Nach erfolglosem Suchen und Recherchieren komme ich nicht vom Schlauch herunter.
Ausgangssituation Tabelle temp mit 4 Datensätzen:
CREATE TABLE `temp` (
`krid` varchar(10) NOT NULL default '',
`katid` varchar(10) NOT NULL default ''
) TYPE=MyISAM;
INSERT INTO `temp` (`krid`, `katid`) VALUES
('kr1', '1'),
('kr2', '2'),
('kr3', '1'),
('kr3', '3');
Ich möchte alle Datensätze selektieren, die nicht in katid 3 enthalten sind. Das Problem liegt bei kr3, das in katid 1 und 3 enthalten ist. Sozusagen ist katid ein Ausschlußkriterium und daher soll bei einem SELECT auch kr3 nicht ausgegeben werden. Habe nun schon alles mögliche probiert mit LEFT JOINS, INNER JOINS etc., hat alles nicht geklappt. Weiß ehrlich auch nicht genau wie ich hier weiter vorgehen soll.
Subqueries sind leider bei Mysql 4.0.27 nicht erlaubt.
Als Ergebnis erwarte ich
krid | katid
kr1 | 1
kr2 | 2
Helft mir! Wäre super, wenn wir die Lösung hinbekommen.
Ausgangssituation Tabelle temp mit 4 Datensätzen:
CREATE TABLE `temp` (
`krid` varchar(10) NOT NULL default '',
`katid` varchar(10) NOT NULL default ''
) TYPE=MyISAM;
INSERT INTO `temp` (`krid`, `katid`) VALUES
('kr1', '1'),
('kr2', '2'),
('kr3', '1'),
('kr3', '3');
Ich möchte alle Datensätze selektieren, die nicht in katid 3 enthalten sind. Das Problem liegt bei kr3, das in katid 1 und 3 enthalten ist. Sozusagen ist katid ein Ausschlußkriterium und daher soll bei einem SELECT auch kr3 nicht ausgegeben werden. Habe nun schon alles mögliche probiert mit LEFT JOINS, INNER JOINS etc., hat alles nicht geklappt. Weiß ehrlich auch nicht genau wie ich hier weiter vorgehen soll.
Subqueries sind leider bei Mysql 4.0.27 nicht erlaubt.
Als Ergebnis erwarte ich
krid | katid
kr1 | 1
kr2 | 2
Helft mir! Wäre super, wenn wir die Lösung hinbekommen.
Kommentar