Top 100 via twee tabellen
Karlo
06/04/2007 20:21:00Hoi,
Ik heb 2 tabellen:
`citaten`:
[id|citaat|auteur]
`citatenvote`:
[id|citaat_id|stem] (waar stem een getal tussen 1 en 100 is)
Hoe krijg ik uit `citaten` een query met de top 100 hoogst gewaardeerde citaten?
Dit moet het ongeveer worden:
SELECT *
FROM `citaten`
WHERE id=(
SELECT avg(stem)
FROM `citatenvote`
ORDER BY 1 desc
LIMIT 0,100
)
BEDANKT ALVAST!
Ik heb 2 tabellen:
`citaten`:
[id|citaat|auteur]
`citatenvote`:
[id|citaat_id|stem] (waar stem een getal tussen 1 en 100 is)
Hoe krijg ik uit `citaten` een query met de top 100 hoogst gewaardeerde citaten?
Dit moet het ongeveer worden:
SELECT *
FROM `citaten`
WHERE id=(
SELECT avg(stem)
FROM `citatenvote`
ORDER BY 1 desc
LIMIT 0,100
)
BEDANKT ALVAST!
PHP hulp
20/11/2024 19:38:48Joren de Wit
07/04/2007 10:19:00Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
c.citaat,
c.auteur,
AVG(v.stem) AS gemiddelde
FROM
citaten AS c,
citatenvote AS v
WHERE
v.citaat_id = c.id
GROUP BY
c.id
ORDER BY
gemiddelde DESC
c.citaat,
c.auteur,
AVG(v.stem) AS gemiddelde
FROM
citaten AS c,
citatenvote AS v
WHERE
v.citaat_id = c.id
GROUP BY
c.id
ORDER BY
gemiddelde DESC
Zoiets zal het worden...
Karlo
07/04/2007 17:10:00Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
c.id,
c.citaat,
c.auteur,
v.citaat_id,
AVG(v.stem) AS gemiddelde
>> COUNT(v.stem) AS stemmen <<
FROM
citaten AS c,
citatenvote AS v
WHERE
v.citaat_id = c.id
GROUP BY
c.id
ORDER BY
gemiddelde DESC,
>> stemmen DESC <<
LIMIT 0,100
c.citaat,
c.auteur,
v.citaat_id,
AVG(v.stem) AS gemiddelde
>> COUNT(v.stem) AS stemmen <<
FROM
citaten AS c,
citatenvote AS v
WHERE
v.citaat_id = c.id
GROUP BY
c.id
ORDER BY
gemiddelde DESC,
>> stemmen DESC <<
LIMIT 0,100
Wat doe ik hier fout?