ich habe folgende mysql "tabelle":
CREATE TABLE `tabelle` (
`id` varchar(255) NOT NULL default '',
`user_id` varchar(255) NOT NULL default '',
`felder_id` varchar(255) NOT NULL default ''
) TYPE=MyISAM;
INSERT INTO `tabelle` VALUES ('1', '1', '1');
INSERT INTO `tabelle` VALUES ('2', '1', '2');
INSERT INTO `tabelle` VALUES ('3', '1', '3');
INSERT INTO `tabelle` VALUES ('4', '2', '1');
INSERT INTO `tabelle` VALUES ('5', '2', '2');
INSERT INTO `tabelle` VALUES ('6', '3', '1');
INSERT INTO `tabelle` VALUES ('7', '3', '2');
INSERT INTO `tabelle` VALUES ('8', '3', '3');
INSERT INTO `tabelle` VALUES ('9', '4', '1');
INSERT INTO `tabelle` VALUES ('10', '4', '2');
ich möchte alle User_ID's die keine "Felder_ID = 3" haben
-> im Beispiel sollte das Ergebnis also sein: 2,4
meine (falsche lösung ist): select DISTINCT user_id from tabelle where felder_id!=3
-> gibt mir 1,2,3,4 aus
-> warum das so ist, ist mir klar -> habe aber keine lösung für das problem außer einem umständlichen weg über php
Kann mir jemand helfen?
Danke schonmal!
CREATE TABLE `tabelle` (
`id` varchar(255) NOT NULL default '',
`user_id` varchar(255) NOT NULL default '',
`felder_id` varchar(255) NOT NULL default ''
) TYPE=MyISAM;
INSERT INTO `tabelle` VALUES ('1', '1', '1');
INSERT INTO `tabelle` VALUES ('2', '1', '2');
INSERT INTO `tabelle` VALUES ('3', '1', '3');
INSERT INTO `tabelle` VALUES ('4', '2', '1');
INSERT INTO `tabelle` VALUES ('5', '2', '2');
INSERT INTO `tabelle` VALUES ('6', '3', '1');
INSERT INTO `tabelle` VALUES ('7', '3', '2');
INSERT INTO `tabelle` VALUES ('8', '3', '3');
INSERT INTO `tabelle` VALUES ('9', '4', '1');
INSERT INTO `tabelle` VALUES ('10', '4', '2');
ich möchte alle User_ID's die keine "Felder_ID = 3" haben
-> im Beispiel sollte das Ergebnis also sein: 2,4
meine (falsche lösung ist): select DISTINCT user_id from tabelle where felder_id!=3
-> gibt mir 1,2,3,4 aus
-> warum das so ist, ist mir klar -> habe aber keine lösung für das problem außer einem umständlichen weg über php
Kann mir jemand helfen?
Danke schonmal!