phpbar.de logo

Mailinglisten-Archive

[php] substring_index

[php] substring_index

Dennis Sterzenbach lists at darknoise.de
Son Okt 26 15:30:40 CET 2003


> 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