Hjælp til MySQL query

Tags:    databaser

Jeg kan simpelthen ikke overskue det her. Jeg har følgende MySQL query.

SELECT ed_gallery_hot.* FROM ed_gallery_hot,ed_hot_votes WHERE ed_hot_votes.uid='" . $uid . "' && ed_hot_votes.pid!=ed_gallery_hot.id && ed_gallery_hot.approved='1' ORDER BY RAND(ed_gallery_hot.id) LIMIT 1

Det jeg vil, er at finde et billede i ed_gallery_hot, som ikke har en række i ed_hot_votes, hvor uid er det samme som $uid, og ed_hot_votes.pid er det samme som ed_gallery_hot.id.


På forhånd tak.


--
Ronni Egeriis



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Kan du bruge sub-selects?

For så er det nok det nemmeste, at lave noget i stil med "select blabla from images where images.id not in (select id_image from votes where votes.id_image = images.id)"
.. altså lave en sub select som henter en liste af image id'er fra votes og så kun tage fra image tabellen hvor dens id ikke findes i sub-selecten.

Hvis du ikke har sub-select skal jeg lige tænke over den :)



Nej, kunne ikke bruge sub-select. Har fået svar andetsteds. Beklager den lange svartid.

--
Ronni Egeriis



t