bei mysql werden jeder datensatz 2x ausgegeben ..
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
daten
datensatz
doubeln
group
gruppen
limit
login
mache
not
null
problemchen
tabelle
table
versuchen
-
hi,
ich hab ein mysql-problemchen:
also ich hab die tabellen:
CREATE TABLE group_perm (
id TINYINT(4) UNSIGNED NOT NULL AUTO_INCREMENT,
g_id TINYINT(4) NOT NULL,
c_id TINYINT(4) NOT NULL,
PRIMARY KEY (id)
);
und
CREATE TABLE u_menu (
id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
name TINYTEXT NOT NULL,
pop DOUBLE(1,0) UNSIGNED NOT NULL references group_perm,
PRIMARY KEY (id)
);
und wenn ich jetzt die abfrage:
SELECT u.* FROM group_perm g, u_menu u WHERE (u.pop = 1 OR u.pop = 2) OR (g.g_id = 3 AND u.id = g.c_id)
mache, gibt der jeden datensatz doppelt aus ...
mal noch eine erkl?rung zu den tables:
gruppe_perm: g_id ist eine gruppen-id und die c_id ist verkn?pfe zur id von u_menu
u_menu: pop sagt aus, ob daten ohne login (dann 1), mit login f?r alle(dann 2) oder nur f?r die gruppen (dann 2, und nachgucken in groups) sichtbar sein sollen ...
die abfrage ist jetzt grade so gemeint, dass er alle ausgibt, die der gruppe 3 angeh?ren und alles andere, dass allen eingelogten und nicht-eingelogten sichtbar ist ...
ich hoffe, dass ?berhaupt sich jemand das alles durchliest und mir auch helfen kann ...
danke, TB -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuche mal:
SELECT * FROM group_perm WHERE u.pop = '1' OR u.pop = '2' OR g.g_id = '3' AND u.id = g.c_id LIMIT 1 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage