hey leute,
ich hab eine Tabelle xyz mit folgendem Aufbau (auszugsweise):
kid (INT) (auto_increment)
skid (INT)
name (varchar)
uid(INT)
vid(INT)
mit Inhalt gefüllt sieht das Ganze dann so aus:
kid | skid | name | uid | vid
--------------------------------------------------------
1 | 1 | name1 | 1 | 1
2 | 1 | name1 | 1 | 24
3 | 2 | name2 | 1 | 1
4 | 2 | name2 | 1 | 24
ich möchte nun alle skid und namen bekommen bei denen die vid beispielsweise != 7 und die uid = 1 ist. ist die vid 1 oder 24 dann sollte natürlich ein leeres ergebnis geliefert werden mein ansatz sieht so aus
das ist übrigens immer der Fehler (egal wie ich meinen sql Befehl gedreht habe)
#1064 - 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 uid='1' AND vid NOT IN
(SELECT vid FROM kurse WHERE vid
ich hab eine Tabelle xyz mit folgendem Aufbau (auszugsweise):
kid (INT) (auto_increment)
skid (INT)
name (varchar)
uid(INT)
vid(INT)
mit Inhalt gefüllt sieht das Ganze dann so aus:
kid | skid | name | uid | vid
--------------------------------------------------------
1 | 1 | name1 | 1 | 1
2 | 1 | name1 | 1 | 24
3 | 2 | name2 | 1 | 1
4 | 2 | name2 | 1 | 24
ich möchte nun alle skid und namen bekommen bei denen die vid beispielsweise != 7 und die uid = 1 ist. ist die vid 1 oder 24 dann sollte natürlich ein leeres ergebnis geliefert werden mein ansatz sieht so aus
SQL:
SELECT DISTINCT(name),skid
WHERE uid='$_SESSION[uid]' AND vid NOT IN
(SELECT vid FROM kurse WHERE vid != 7 and uid='$_SESSION[uid]') group by name,skid
das ist übrigens immer der Fehler (egal wie ich meinen sql Befehl gedreht habe)
#1064 - 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 uid='1' AND vid NOT IN
(SELECT vid FROM kurse WHERE vid
Zuletzt bearbeitet: