[MySQL] Lastige query (of queries?)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Harmen

Harmen

29/04/2008 11:53:00
Quote Anchor link
Hallo,
Ik probeer een tagcloud te maken van tags die bij een blog horen die goedgekeurd is door een administrator. Maar ik snap het zelf nu al niet meer.

Hiervoor heb ik 3 tabellen.
blogs
id
(...)
moderated

tags
id
naam

tags_blog
id
tag_id
blog_id

Oftewel, ik moet tags.naam selecteren en het aantal keer dat tags.naam voorkomt. Dat lukt wel, maar d'r moet nog een voorwaarde bij. Stel dat een blog nog niet goedgekeurd is, dan moet die niet worden meegeteld als aantal, en tags.naam moet ook niet worden geselecteerd als die tag van een blog is (of meerdere blogs) die nog niet goedgekeurd is.
Dat laatste spreekt voor zich.

Maar hoe doe ik dit nu? Iets met VIEWs?
Gewijzigd op 01/01/1970 01:00:00 door Harmen
 
PHP hulp

PHP hulp

10/05/2021 21:36:29
 
Joren de Wit

Joren de Wit

29/04/2008 11:57:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT
  t.naam,
  COUNT(tb.id) AS aantal
FROM
  tags AS t
INNER JOIN
  tags_blogs AS tb
    ON tb.tag_id = t.id
INNER JOIN
  blogs AS b
    ON b.id = tb.blog_id
WHERE
  b.moderated = 1
GROUP BY
  t.naam

Zoiets?
 
Frank -

Frank -

29/04/2008 12:01:00
Quote Anchor link
Een VIEW is niet meer dan een hardcoded SELECT-query, dat maakt dus niet uit.

Wanneer jij een WHERE nodig hebt in je query, welke query?, dan zet je daar toch gewoon een WHERE in? Laat de query eens zien, kunnen we meedenken.
 
Harmen

Harmen

29/04/2008 12:05:00
Quote Anchor link
Wow, Blanche! In één keer goed :), dank je wel!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.