Het weergeven van activiteiten door elkaar en op datum gesorteerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Bart V B

Bart V B

21/07/2012 18:16:39
Quote Anchor link
Quote:
Neuh, maar werkt wel.
DISTINCT is dan beter.


Neuh... Dat werkt niet.
Want je GROUP BY gebruik je alleen bij aggregate functies.
Dus bij COUNT() MIN() MAX() e.d.

Met DISTINCT moet je niet proberen om dubbele te onderdrukken, dat is een lapmiddel, een query zal eigenlijk nooit identieke resultaten opleveren.
 
PHP hulp

PHP hulp

22/12/2024 06:24:04
 
Eddy E

Eddy E

21/07/2012 19:24:15
Quote Anchor link
Naja... daarom ook GROUP BY. 't Heeft mij al heel vaak perfect geholpen. Ook zonder COUNT()-dingen etc. Misschien niet helemaal de bedoeling, maar 't werkt wel.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

21/07/2012 20:11:47
Quote Anchor link
Nee Eddy, het werkt, maar niet zoals jij denkt.
De manier waarop jij GROUP BY gebruikt is eveneens een lapmiddel, en betekent gewoon dat de queries niet kloppen.
Maw:
Jan Koehoorn op 21/07/2012 12:52:48:
En zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
SELECT u.id, u.naam, u.date, u.message, l.imagelocation, l.voornaam, l.achternaam
FROM updates AS u
LEFT JOIN friends AS f ON u.naam = f.friendID
LEFT JOIN leden AS l ON u.naam = l.friendID
ORDER BY u.date ASC

Deze query levert natuurlijk nooit het verwachte resultaat op, want er staat geen filter op en er wordt een LEFT JOIN gebruikt, dus krijg je ALLE records terug uit de updates tabel, plus ook nog eens de matches uit zowel de friends als de leden tabel.
Gewijzigd op 21/07/2012 20:12:42 door Ger van Steenderen
 

Pagina: « vorige 1 2



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.