MySQL Forums
Forum List  »  German

view über dynamische tabellen
Posted by: Alexander Preußner
Date: October 17, 2009 01:33PM

Servus,

Ich hab ein paar Tabellen die die gleiche Struktur haben.
Tabelle:
traffic_04_2009
traffic_05_2009
traffic_05_2009
u.s.w

So ich würde gerne in nem View diese Tabellen zusammen rechnen.
Inhalt jeder Tabelle
id byte_tx byte_rx time

Time ist egal da es ein gesamt wert werden soll. von byte_tx und byte_rx

In der Prozedur kann ich ja mit der schleife arbeiten aber irgendwie verstehe ich da die Anweisungen nicht.
mit set @q = concat('show tables LIKE \'%traffic_%');
bekomm ich ja schon mal die entsprechenden Tabellen in die variable/ array q

mit

WHILE (q) DO
SELECT SUM(`byte_tx`) AS `sum_tx` FROM q GROUP BY `id`;
WHILE END;

kann ich diese auch abarbeiten,

so aber wie bekomme ich nun das ganze in nen View.

mit php in der funktion kann ich das auch machen aber ich würde das halt gerne mal mit mysql machen aber leider blick ich da ned durch wie ich das machen soll


meine jetzige Procedur


CREATE DEFINER=`xxx`@`localhost` PROCEDURE `all_traffic`(OUT sum_rx INT)
BEGIN
set @q = concat('show tables LIKE \'%traffic_%');

prepare statement from @q;
execute statement;
deallocate prepare statement;

WHILE (q) DO
SELECT SUM(`byte_rx`) AS `sum_rx` FROM q GROUP BY `id`;
END WHILE;
END


bekomme da aber keine daten raus wenn ich call all_traffic() mache

Hoffe mir kann das jemand erklären blick da ned so durch. Ist meine erste Prozedur / funktion in mysql

Options: ReplyQuote


Subject
Views
Written By
Posted
view über dynamische tabellen
3827
October 17, 2009 01:33PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.