webForumDet fria alternativet

Omröstning & alternativ - en SQL-sats

3 svar · 263 visningar · startad av Del Pero

Del PeroMedlem sedan feb. 20003 785 inlägg
#1

Jag skulle vilja få ut en omröstning + samtliga svarsalternativ med en SQL-sats.

Såhär ser tabellstrukturen ut:

poll
id | question

pollchoices
id | choice | poll_id

Jag har provade med följande kod men då skrivs ju bara ett svarsalternativ ut:

$sql = "SELECT p.id, p.question, pc.id AS pc_id, pc.choice FROM poll p 
INNER JOIN pollchoices pc ON  p.id = pc.poll_id 
LIMIT 1";

$result = $db->query($sql);
while ($row = $result->fetch()) {
//diverse kod
}

Går detta att lösa på något sätt? Jag kör MySQL.

Del PeroMedlem sedan feb. 20003 785 inlägg
#2

Tillägg: Det finns flera omröstningar i databasen och jag ska med denna kod hämta den senaste, det finns således ingen ID-variabel att hänvisa till.

MySQL version 4.0

LarsGMedlem sedan dec. 200012 464 inlägg
#3
SELECT p.id, p.question, pc.id AS pc_id, pc.choice 
  FROM poll p INNER JOIN pollchoices pc ON  p.id = pc.poll_id 
  cross join poll as pmax
  group by 
  p.id, p.question, pc.id , pc.choice 
  having p.id = max(pmax.id)
Del PeroMedlem sedan feb. 20003 785 inlägg
#4

Mästerligt LarsG.
Jag skulle inte byta dig mot 100 eForum! :)

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)