Autor Zpráva
rag
Profil
prosím o radu - jde mi o hlasovací systém

mám tabulku s obrázky řekněme:

obrazky [id,obrazek]
obsah: [1,obrazek1.jpg][2,obrazek2.jpg][3,obrazek3.jpg]

uživateli se vžd zobrazí dva obrázky s id (idobrazku a druhy idobrazku2) a on pro jeden z nich hlasuje, zapíše se do
obrazky_hlasy [idobrazku,idobrazku2,ipadresa]
obsah: [1,2,127.0.0.1][1,3,127.0.0.1]

když uživatel zahlasuje pro obrázek id:1 chci aby se obrazovka obnovila na levé straně byl obrazek s ID 1 a databaze vybrala obrazek druhý pro který ještě uživatel nehlasoval (s ohledem na ip adresu)

tzn neumíím udělat takový mysql dotaz který by vybral druhý obrázek pro kter ještě daná ip adresa nehlasovala .(((( neumím správně zkloubil left join is null s parametrem ip zkousel jsem i vlozeny dotaz NOT Exist ale bezuspesne

poradíte?
Kajman
Profil
Nevím, jestli jsem to pochopil správně, ale zkusil bych

SELECT o.*
FROM   obrazky o
       LEFT JOIN obrazky_hlasy h
              ON o.id = h.idobrazku2
                 AND h.idobrazku = 1
                 AND h.ipadresa = '127.0.0.1'
WHERE  h.idobrazku2 IS NULL
rag
Profil
rag:
výborně děkji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: