login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verschillende velden selecteren

Offline Raze - 03/07/2010 18:53
Avatar van RazePHP beginner hallo,

ik heb volgende tabel:
user_verbindingen
id | user1 | user2

ik wil hier nu een lijst van alle users uithalen, waarbij er in het andere veld (user1 of user2) een userid staat van 1

1 | 1 | 23
2 | 1 | 24
3 | 25 | 1

dus als ik zou doen > SELECT user2 FROM user_verbindingen WHERE user1 = '1'
dan heb ik al een deel, maar dan heb ik die '25' niet.

Ik wil dus alle users ophalen die een verbinding hebben met user 1, maakt niet uit of user 1 zijn user_id in het eerste of in het 2de veld staat.

Hoe doe ik dit?

3 antwoorden

Gesponsorde links
Offline ProjectWebdesign - 03/07/2010 22:50
Avatar van ProjectWebdesign Lid Dan zou deze query moeten werken:
  1. SELECT user2
  2. FROM user_verbindingen
  3. WHERE user1 = '1'
  4. OR user2 = '1'
Offline Raze - 04/07/2010 01:12
Avatar van Raze PHP beginner nope...

dit deel klopt:

  1. SELECT user2
  2. FROM user_verbindingen
  3. WHERE user1 = '1'


maar dus als je zegt SELECT user2 ... WHERE ... OR user2 = '1', zal die user2 1 zijn, en niet 25.
Offline ProjectWebdesign - 04/07/2010 12:41 (laatste wijziging 04/07/2010 12:41)
Avatar van ProjectWebdesign Lid Zo wie zo moet je user1 & user2 selecteren om op te halen als kolommen.

En met PHP zou je het dan verder kunnen checken, dus even een voorbeeld:

MySQL:
  1. SELECT user1, user2
  2. FROM user_verbindingen
  3. WHERE user1 = '1'
  4. OR user2 = '1'


PHP:
  1. //Hier de query
  2. while ($user = mysql_fetch_assoc($query))
  3. {
  4. if ($user['user1'] != 1)
  5. {
  6. // Print de user1 uit als de user iets met user 1 heeft maar het zelf niet is.
  7. }
  8. else if ($user['user2'] != 1)
  9. {
  10. // Print de user2 uit als de user iets met user 1 heeft maar het zelf niet is.
  11. }
  12. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s