login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GROUP BY op meerdere velden

Offline GroundZero - 28/10/2011 14:29
Avatar van GroundZeroLid Beste,

ik wil alles uit mijn table halen maar elk email adres maar één keer.

Per rij staan er 2 email adressen namelijk:

contact en contactemail

Beide zijn email adressen. Ik wil dus dat wel alles word opgehaald maar dat ik alles maar één keer terug krijg en geen dubbele email adressen dus. Is dit mogelijk?...

  1. $query = mysql_query('SELECT email, contactemail FROM site_bedrijven GROUP BY email
  2. GROUP BY contactemail ORDER BY id DESC') or die(mysql_error());


geeft namelijk een foutmelding 

2 antwoorden

Gesponsorde links
Offline Stijn - 28/10/2011 17:50
Avatar van Stijn PHP expert Een group by doen zoals je titel het zegt...

  1. SELECT email, contactemail FROM site_bedrijven GROUP BY email, contactemail ORDER BY id DESC
Offline vinTage - 28/10/2011 18:01 (laatste wijziging 29/10/2011 10:42)
Avatar van vinTage Nieuw lid Sinds je toch alletwee de adressen selecteert, kun je er ook maar een tonen als die gelijk zou zijn:
ik ga ervanuit dat email1 even 'de belangrijkste is en getoond moet worden'
  1. echo $row['email1'] != $row['email2'] ? '<a href="mailto:'.$row['email1'].'">mail</a>' : '<a href="mailto:'.$row['email2'].'">mail</a>';


edit, oh ik had je topic verkeerd begrepen, je wilt ze wel allemaal zien maar niet dubbel:
  1. echo $row['email1'] != $row['email2'] ? '<a href="mailto:'.$row['email1'].'">mail1</a> - <a href="mailto:'.$row['email2'].'">mail2</a>' : '<a href="mailto:'.$row['email1'].'">mail1</a>';
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s