![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Moin Leute,
ich möchte gerne aus einer Tabelle mit dem sql-Befehl SELECT * alles auswählen, außer bestimmte Werte. Beispiel: Ich möchte die Zahlenfolge von 1 - 10 haben, außer die 5 und 9 (also 1 2 3 4 6 7 8 10) SELECT * FROM zahlen AUSSER 5, 9 oder so irgendwie Geht das denn überhaupt?
__________________
mFg K. R. Eyden |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 18.07.2004
Ort: Schwabenländle
Beiträge: 922
|
SELECT * FROM Tabelle WHERE Wert NOT '5' AND Wert NOT '6';
So müsste es gehen. Grüße Genesis |
|
|
|
|
|
#3 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
alles klar, ich probiers mal
Vielen Dank! //Edit: naja, vielleicht doch nicht Code:
# Query failed: errorno=1064 # error=You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE userID NOT '1' AND userID NOT '3' AND userID NOT '6' AND userID NOT '8' AN' at line 1 # query=SELECT * FROM webs_user ORDER BY points DESC LIMIT 10 WHERE userID NOT '1' AND userID NOT '3' AND userID NOT '6' AND userID NOT '8' AND userID NOT '56' Ist das syntaktisch nocht korrekt? Code:
safe_query("SELECT * FROM webs_user ORDER BY points DESC LIMIT 10 WHERE userID NOT '1' AND userID NOT '3' AND userID NOT '6' AND userID NOT '8' AND userID NOT '56'");
__________________
mFg K. R. Eyden |
|
|
|
|
|
#4 (Direktlink) |
|
Dauergast
![]() Registriert seit: 04.07.2004
Ort: Leipzig
Beiträge: 1.085
|
Nein, die Reihenfolge stimmt nicht. Ich schreibe es gerne auch untereinander:
Code:
SELECT * FROM webs_user WHERE userID NOT '1' AND userID NOT '3' AND userID NOT '6' AND userID NOT '8' AND userID NOT '56' ORDER BY points DESC LIMIT 10 |
|
|
|
|
|
#5 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
jepp, niemals die SQL-Syntaxen vertauschen z.B. erst das Where dann das Order
Sagt mal, ich glaube zu meinen das das auch noch einfacher bzw. kürzer geht. Und warum gebt ihr immer Integerwerte als String an?? 1 = integerangabe '1' = stringangabe kann bei komplexen DB-Abfragen euch mal das Genick brechen (ausser userID ist vom Typ String (Varchar, Text)! UNGETESTET: Code:
SELECT * FROM `webs_user` WHERE userID NOT IN (3,6,8,56) ORDER BY points DESC LIMIT 0 , 10 |
|
|
|
|
|
|
#6 (Direktlink) |
|
Stammuser
![]() Registriert seit: 19.04.2006
Ort: Adelsheim
Beiträge: 286
|
Vielen Dank, damit wäre dieses Topic schon erledigt
__________________
mFg K. R. Eyden |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|