kostenloser Webspace werbefrei: lima-city


bei mysql werden jeder datensatz 2x ausgegeben ..

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    **

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. k****8

    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
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!