Del PeroMedlem sedan feb. 20003 785 inlägg 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 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 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 Mästerligt LarsG.
Jag skulle inte byta dig mot 100 eForum! :)