login  Naam:   Wachtwoord: 
Registreer je!
 Forum

msql overeenkomst en ook geen ?

Offline ellvini - 18/08/2009 20:24 (laatste wijziging 19/08/2009 00:41)
Avatar van ellviniLid ik heb hier een query om overeenkomst in 2 tabellen te zoeken 

  1. $result = mysql_query("SELECT vriend1, member
  2. FROM vrienden, planningmember
  3. WHERE vrienden.vriend1 = planningmember.member
  4. AND planningmember.planningid = '24'")
  5. or die(mysql_error());
  6. while($row = mysql_fetch_array($result))
  7. {
  8. echo $row['member'];
  9. }

maar hoe zorg ik er voor dat ik de niet overeen komste tusse de twee tabelen ook krijg ?

5 antwoorden

Gesponsorde links
Offline Abbas - 19/08/2009 00:38
Avatar van Abbas Gouden medaille

Crew .NET
Door in de eerste plaats al codetags te gebruiken hier op het forum!
Offline flyingdragon - 19/08/2009 01:03 (laatste wijziging 19/08/2009 01:10)
Avatar van flyingdragon PHP beginner ik snap je vraag half, maar kan je dit niet beter met joins oplossen?

Pseudocode:
  1. SELECT * FROM vrienden
  2. INNER JOIN planningmember
  3. ON vrienden.vriend1 = planningmember.member
  4. WHERE planningmember.planningid = '24'


En wat jij dan waarschijnlijk bedoeld met `niet`overeenkomsten,
kan je bijv doen met een left join, en dan checken op iets uit je right table.
  1. SELECT * FROM vrienden
  2. LEFT JOIN planningmember
  3. ON vrienden.vriend1 = planningmember.member
  4. WHERE planningmember.planningid = '24'


Nu krijg je ALLE rijen uit de tabel vrienden, dus bij de rijen die een match zijn, zie je de waarde (bijv planningmember.member), en bij rijen die géén match zijn, is deze leeg.
Offline ellvini - 20/08/2009 17:32
Avatar van ellvini Lid goed en wel maar hoe zeg ik nu dat als die ene naam niet voorkomt in die andere tabel dat hij iets zegt 
Offline djb - 20/08/2009 20:51 (laatste wijziging 20/08/2009 20:52)
Avatar van djb PHP beginner
  1. if (mysql_num_rows($result)==0) {
  2. echo "Geen overeenkomsten";
  3. } else {
  4. while(............) {
  5. echo .............;
  6. }
  7. }
Offline ArieMedia - 21/08/2009 01:38 (laatste wijziging 21/08/2009 01:41)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Citaat:
maar hoe zorg ik er voor dat ik de niet overeen komste tusse de twee tabelen ook krijg ?


Query maken waarmee je alles ophaalt wat niet matched?

@djb wat jij doet klopt niet.
Als iets niet matched met een right join of left join dan zal het veld NULL (Dus leeg zijn). Dit kan je controleren op 2 manieren

  1. if($row['hetveld'] === NULL) {
  2.  
  3. }
  4. // of
  5. if(empty($row['hetveld'])) {
  6.  
  7. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s