login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Query voor actieve berichten

Offline Codestar - 25/01/2008 23:06 (laatste wijziging 19/05/2008 10:15)
Avatar van CodestarNieuw lid Wanneer iemand een reactie plaatst is het de bedoeling dat, dat bepaalde artikel bovenaan komt te staan. Je zou het kunnen vergelijken met de "Actieve forumberichten" van deze website. (Alleen dan zonder topics zonder reacties, wat trouwens ook wel gaaf is!)

Wanneer ik een GROUP BY gebruik op het idItem (om dubbele resultaten weg te filteren) dan klopt de volgorde niet meer. Dat gebeurt ook wanneer ik DISTINCT gebruik.

1. Hoe filter ik de dubbele resultaten er dan WEL uit?
2. Wanneer ik net als op deze website ook nieuwe topics wil promoten, hoe pas ik dat toe in mijn query? Als hij ziet dat er geen resultaten op gehaald kunnen worden uit de reactie tabel, dan geeft hij ook geen resultaat terug!

Alvast ontzettend bedankt voor de moeite 

3 antwoorden

Gesponsorde links
Offline robmoorman - 25/01/2008 23:50
Avatar van robmoorman PHP interesse je kan een array maken tijdens je query, en daar topicid's invoegen, en dan bij elke query checken als het id in de array aanwezig is (zo ja: hop tovoegen die handel, zo niet: de de volgende query pakken)...
Offline Vincjenzo - 26/01/2008 00:40 (laatste wijziging 26/01/2008 00:43)
Avatar van Vincjenzo Nieuw lid Ik heb een poging gewaagd.
  1. SELECT blog_articles.idItem, blog_articles.articleTitle, kernel_users.userName, COUNT( kernel_replies.id ) AS ReplyCount
  2. FROM blog_articles
  3. JOIN kernel_replies ON kernel_replies.idItem = blog_articles.idItem
  4. JOIN kernel_users ON kernel_users.userId = kernel_replies.authorId
  5. WHERE kernel_replies.siteId =3
  6. AND kernel_replies.deleted =0
  7. GROUP BY blog_articles.idItem
  8. ORDER BY kernel_replies.id DESC


Enige probleem is nog dat mijn order by totaal zinloos lijkt te zijn :S
Offline Codestar - 26/01/2008 13:39
Avatar van Codestar Nieuw lid ja, vreemd. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s