Beiträge von stmountain im Thema „Hilfe zu Mysql“

    Zitat

    Original von Sankt Peter
    Irgendeiner eine Idee, warum folgende Zeile:


    Code
    $db_top = $db->query("SELECT * FROM bb".$n."_kt_paare p WHERE NOT p.paarid IN (SELECT u.paarid FROM bb".$n."_kt_usertipps u WHERE p.paarid = u.paarid AND u.userid = ".$zuser.")");


    einen Mysql Fehler 1064 auswirft?


    Gut meinen SQL Kenntnisse sind nicht mehr so frisch, aber in der Abfrage ist genau der eine Part, den die Fehlermeldung moniert irgendwie auch doppeltgemoppelt. Sprich: WHERE p.paarid = u.paar
    Zum einen willst du keine doppelten, aber im zweiten Select wählst du genau diese. Lass einfach den Part weg, würde ich vorschlagen, also nur noch WHERE u.userid = ".$zuser."