In meinem Projekt gibt es 3 SQL Tabellen.
Von einer Tabelle sollen alle Daten ausgelesen werden, welche eine z.B. “1” in Spalte “rowname1” haben und jenach dem was in Spalte “rowname3” darinnen steht, eine andere Tabelle ansprechen.
Hier meine “bildliche” Idee:
SELECT `rowname1`,`rowname2` FROM `table1`,`table2`,`table3`
WHERE `table1`.rowname1='1' AND
(
IF `table1`.rowname3='inhaltTEXT 1' THEN
`table2`.ID=`table1`.rowname2 AND `table2`.status='1'
ELSE
`table3`.ID=`table1`.rowname2 AND `table3`.status='1'
)
ORDER BY `table1`.rowname2 ASC
Die Tabellen Spalten und Namen habe ich extra alle so geschrieben (formatiert), damit dies (hoffentlich) einfach verständlich ist, “bildlich” geschrieben.
Hat jemand eine Idee ob dies so möglich ist, oder in irgend einer anderen Form?
Die Abfrage will ich mit einer Abfrage machen, ohne einer zweiten SQL Abfrage zu simulieren mit PHP wie z.B. hier
PHP:
SELECT * FROM `table1` ...
if ( output='inhaltTEXT 1') SQL2
else SQL3
PS: Mit INNER JOIN, JOIN LEFT, UNION, COUNT, … habe ich nicht das Resultat erhalten.
Und gefunden habe ich auch nichts.
Wenn ich noch eine Tabellenstrucktur nachliefern soll, bitte schreiben. Ich hoffe meine Frage ist auch ohne verständlich.