login  Naam:   Wachtwoord: 
Registreer je!
 Nota's op tutorial:

Tutorials > MySQL > AND en OR
Pagina:

Reacties op de tutorial AND en OR


Offline  Thomas
Gepost op: 08 januari 2005 - 22:56
Moderator

Let op het volgende verschil:

  1. SELECT * FROM `tabel` WHERE (`voornaam` = 'René' AND `achternaam` = 'Willemsen') OR `leeftijd` = 17

levert de rijen met id 1 en 2 op.

  1. SELECT * FROM `tabel` WHERE `voornaam` = 'René' AND (`achternaam` = 'Willemsen' OR `leeftijd` = 17)

levert alleen de rij met id 1 op.

Veel AND's en OR's door elkaar kunnen verraderlijk zijn.

Offline  Tuinstoel
Gepost op: 09 januari 2005 - 10:50
PHP expert

Ik zal dat er maar eens toevoegen, dat heb ik nooit geweten met die haakjes.

Offline  Thomas
Gepost op: 09 januari 2005 - 16:57
Moderator

Nooit gehoord van waarheidstabellen (truth tables) ?

  1. 0 is false, 1 is true
  2.  
  3. a | b | c | (a && b) || c | a && (b || c)
  4. --+---+---+---------------+--------------
  5. 0 | 0 | 0 | 0 | 0
  6. 0 | 0 | 1 | 1 | 0
  7. 0 | 1 | 0 | 0 | 0
  8. 0 | 1 | 1 | 1 | 0
  9. 1 | 0 | 0 | 0 | 0
  10. 1 | 0 | 1 | 1 | 1
  11. 1 | 1 | 0 | 1 | 1
  12. 1 | 1 | 1 | 1 | 1


Als twee predikaten (boolean statements) voor alle waarden hetzelfde zijn, zijn de predikaten equivalent. Je kan zo meteen zien dat (a && b) || c en a && (b || c) twee compleet verschillende dingen zijn.

Offline  Tuinstoel
Gepost op: 09 januari 2005 - 17:08
PHP expert

Hm interessant, nooit geweten, maar ik ben nog jong .

Pagina:

Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.042s