ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / SQL select Abfrage nur wenn nicht Element im Array


Seite 1 von 1

PhoenixDH schrieb am 21.05.2005 um 17:27 Uhr

Man stelle sich vor man mache eine SQL Abfrage like

$r_names = thwb_query("SELECT u_name FROM ".$pref."table ");

Jetzt hätte ich aber gerne, das da noch eine WHERE Bedingung drin ist. D.h. es soll die Zeile nur ausgelesen werden, wenn der name nicht schon in $r_names enthalten ist.

Ist sowas möglich ?

theDon schrieb am 21.05.2005 um 17:37 Uhr

Willst du, dass jeder name nur einmal im Ergebnis auftaucht oder willst du bestimmte Namen ausschliessen?

Fuer das erste brauchst du `SELECT DISTINCT', fuer das Zweite `SELECT [...] WHERE name NOT IN (liste, mit, namen)'.

PhoenixDH schrieb am 21.05.2005 um 17:38 Uhr

Also das der Name nur einmal auftaucht, auch wenn er öfters drin ist, also brauche ich distinct, ok, ich werd es testen. Danke !

Löst mein Problem auch nicht, es geht um den exacten Namen, denn so ließt er z.B. Phoenix aus, aber Phoenix 2 nicht !

Noch ne Möglichkeit ?

theDon schrieb am 22.05.2005 um 00:09 Uhr

Following the SELECT keyword, you can give a number of options that affect the operation of the statement.

The ALL, DISTINCT, and DISTINCTROW options specify whether duplicate rows should be returned. If none of these options are given, the default is ALL (all matching rows are returned). DISTINCT and DISTINCTROW are synonyms and specify that duplicate rows in the result set should be removed.

http://dev.mysql.com/doc/mysql/en/select.html

Das tut schon das, was du willst.

PhoenixDH schrieb am 22.05.2005 um 00:35 Uhr

Hm, stimmt, hab das nochmal überprüft, dann muss irgendwo ein anderer Fehler vorliegen, ich schau nochmal. Danke.

Seite 1 von 1