Mailinglisten-Archive |
> Hi Bernd, > > bei mir funktioniert folgendes: > SELECT DISTINCT t2.dateiname > FROM test1 t > INNER JOIN test1 t2 ON t2.seitenbezug=t.dateiname OR t2.hauptseite = 1 > WHERE t.hauptseite = 1 > > mit diesem Output: > 1.txt > 2.txt > 2_1.txt > 3.txt > 3_1.txt > 3_2.txt > > Ist dies das, was Du gesucht hast? Sicherlich nicht ;-) Der SQL ist ja leicht sinnlos *mir vor die Rübe patsch* Ich habe keine ordentliche Lösung gefunden. (Mit einem UNION SELECT wäre das Problem mit einer Spalte im Resultat lösbar, aber das ist nicht effizient, außerdem unterstützt MySQL (3.x) afaik kein UNION). Ich würde folgenden SELECT vorschlagen: SELECT t.dateiname AS parentdateien, t2.dateiname AS subdateien FROM test1 t INNER JOIN test1 t2 ON (t2.seitenbezug=t.dateiname) AND t.hauptseite=1 Das funktioniert so, dass der Output lautet: parentdateien subdateien --------------------------- 2.txt 2_1.txt 3.txt 3_1.txt 3.txt 3_2.txt Denke mal das kommt dem Ganzen etwas näher. Aber meiner Meinung nach gehts nicht besser? -- Dennis Sterzenbach http://www.darknoise.de/
php::bar PHP Wiki - Listenarchive