Hi,
ich hab mich hier etwas durchs forum gelesen und bereits den gewünschten Befehl, nämlich "UNION" gefunden.
Jetzt habe ich noch eine Frage zur Anwendung,
Folgendes Beispiel:
3 Tabellen
+ p_text
+ p_code
+ p_stuff
alle 3 tabellen beinhalten
+ id (auto_increment für den datensatz - nicht wichtig)
+ p_id (jeder datensatz soll nach diesem kriterium zugewiesen werden)
+ position (eine nummerierung der elemente)
+ type (für eine spätere abfrage erforderlich)
Soweit wäre die struktur der tabellen abgeschlossen (natürlich hat jede noch ihre eigenen spezifischen felder, daher auch mehrere verschiedene tabellen)
Nun habe ich in jeder dieser Tabelle einen Datensatz mit der p_id "1", welche ich wie folgt aufrufen würde:
d.h. er ordnet die dinger nicht nach der eigentlichen datensatz-id, sondern nach der (einzigartigen) nr die im position feld drin ist.
nun zur frage:
Wie schaff ich es jetzt, dass er je nach typ (feld "type") eine für jeden datensatz eine datei (z.b.: "text_template.html") includet.
Also wenn der Datensatz aus "p_text" die position "1" hat, soll als erstes "text_template.html" includet werden, "p_code" hätte position-nr "2" und deshalb soll an zweiter stelle "code_template.html" eingebaut werden.
funktioniert das nur via einer schleife und if abfragen, oder denk ich hierbei viel zu kompliziert?
ich hab mich hier etwas durchs forum gelesen und bereits den gewünschten Befehl, nämlich "UNION" gefunden.
Jetzt habe ich noch eine Frage zur Anwendung,
Folgendes Beispiel:
3 Tabellen
+ p_text
+ p_code
+ p_stuff
alle 3 tabellen beinhalten
+ id (auto_increment für den datensatz - nicht wichtig)
+ p_id (jeder datensatz soll nach diesem kriterium zugewiesen werden)
+ position (eine nummerierung der elemente)
+ type (für eine spätere abfrage erforderlich)
Soweit wäre die struktur der tabellen abgeschlossen (natürlich hat jede noch ihre eigenen spezifischen felder, daher auch mehrere verschiedene tabellen)
Nun habe ich in jeder dieser Tabelle einen Datensatz mit der p_id "1", welche ich wie folgt aufrufen würde:
PHP-Code:
$sql = "(SELECT * FROM p_text WHERE p_id = 1) UNION (SELECT * FROM p_code WHERE p_id = 1) UNION (SELECT ...) ORDER BY position ASC" ;
nun zur frage:
Wie schaff ich es jetzt, dass er je nach typ (feld "type") eine für jeden datensatz eine datei (z.b.: "text_template.html") includet.
Also wenn der Datensatz aus "p_text" die position "1" hat, soll als erstes "text_template.html" includet werden, "p_code" hätte position-nr "2" und deshalb soll an zweiter stelle "code_template.html" eingebaut werden.
funktioniert das nur via einer schleife und if abfragen, oder denk ich hierbei viel zu kompliziert?
Kommentar