Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Distinct auf mehrere Felder [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Distinct auf mehrere Felder


 
andik2000
14-03-2008, 14:19 
 
Hallo zusammen. Vielleicht stehe ich auf dem Schlauch oder bin aus der Übung - jedenfalls weiss ich gerade nicht, wie ich meine SQL-Query aufbauen soll.

Ich habe ne Tabelle mit Adressdaten, dort kann man bis zu drei Städte eintragen.
stadt1, stadt2, stadt3

Nun möchte ich eine Liste aller Städte erstellen, in denen die Städte nur einmal auftauchen und alphabetisch sortiert sind.

Kann ich DISTINCT auf stadt1, stadt2, stadt3 anwenden aber wie mache ich das mit dem ORDER?

Habe auch schon sowas probiert - aber ohne Erfolg
SELECT DISTINCT stadt1 AS stadt, stadt2 AS stadt, stadt3 AS stadt ORDER BY stadt ASC

Pleae help!

Danke,
Andi

 
MelloPie
14-03-2008, 14:35 
 
evt union und distinct
oder in php mit array_unique

 
H2O
14-03-2008, 14:40 
 
SELECT
stadt1
FROM
staedte
UNION
SELECT
stadt2
FROM
staedte
UNION
SELECT
stadt3
FROM
staedte
ORDER BY 1

 
andik2000
14-03-2008, 14:53 
 
Ja cool, mit UNION gehts!

"(SELECT DISTINCT stadt1 AS stadt FROM $table) UNION (SELECT DISTINCT stadt2 AS stadt FROM $table) UNION (SELECT DISTINCT stadt3 AS stadt FROM $table) ORDER BY stadt"

Merci,
Andi

 
asp2php
14-03-2008, 15:07 
 
Bei UNION muss du DISTINC nicht verwenden, das macht UNION schon automatisch.

 
andik2000
14-03-2008, 15:33 
 
Stimmt! :-)
Danke

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:22 Uhr.