präventiv voting sperre - einzeilige lösung gesucht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • präventiv voting sperre - einzeilige lösung gesucht

    folgendes problem:

    auf einer meiner seiten sollen 5 bilder getrennt voneinander bewertbar sein - dafür ist es notwendig bereits beim laden festzustellen, welche buttons gesperrt werden oder nicht. soweit so einfach.

    ich habe zwei tabellen -
    eine mit objektdaten (ID, NAME, DATE, BLABLABLA),
    die andere mit den ip adressen, die bereits gevotet haben (also ID | IP_ADDRESS ) - der id ist in diesem fall jeweils der vom zugehörigen bild.

    was ich benötige, ist eine sql abfrage, die mir alle bilder (mit offset) liefert, aber eine weitere spalte mit "allowed" beinhaltet. ich habs bereits über nen JOIN probiert, diverse IF THEN ELSE abfragen sowie kryptische WHERE bla bla methoden. endeffekt:
    PHP-Code:
    mysql_query("SELECT DISTINCT *, IF(ip_address!='$ip_address',0,1) as allowed FROM table1 LEFT JOIN table2 USING (id) ORDER BY name, LIMIT $offset, 5;"); 
    es funktioniert bis auf ein klitzekleines problem.
    WENN ZWEI USER BEREITS GEVOTET HABEN, KRIEG ICH DAS FU**** BILD 2x - einmal mit allowed 1 und einmal mit 0.

    mit ist klar, dass ich das ganze über 2 abfragen lösen kann und dann die arrays gegeneinander prüfe - so funktionierts auch einwandfrei, jedoch wär ich auf eine einzeilige lösung wirklich gespannt.

    mfg ohmMega

  • #2
    Hi,

    ich bin mir nicht ganz sicher aber
    PHP-Code:
    SELECT table1.id,table2.id as allowed FROM table1 
    LEFT JOIN table2 ON table1
    .id=table2.id AND table2.IP_ADDRESS=$ip_address 
    ORDER BY name
    LIMIT $offset,
    müsste das gewünschte liefern. table1.id steht die id des bildes und in
    allowed entweder NULL (dann darf er für das bild noch voten) oder halt
    auch die id des bildes dann hat er dafür gevotet. Teste es mal

    gruss

    rth
    H I L F E
    GD FreeType Antialising
    Gesuch PHP Entwicklungsumgebung
    ------------------------------------------
    Der Cmabrigde rael tset, sruf whoin du wlilst

    Kommentar


    • #3
      ich hab gerochen, dass es so einfach ist, aber das es SO einfach ist...

      danke mann

      Kommentar

      Lädt...
      X