Operesheni za Kimantiki katika SQL Query kwenye PHP
Katika hali ya uteuzi unaweza kufanya mchanganyiko ngumu zaidi
kwa kutumia amri OR na AND.
Zinafanya kazi sawa na vile vile vitendo vyake katika PHP
muundo if. Hebu tuangalie
kwa mifano.
Mfano
Wachague watumiaji walio na mshahara 500 NA umri
23 miaka:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Mfano
Wachague watumiaji walio na mshahara 500 AU
umri 23 miaka:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Mfano
Wachague watumiaji walio na mshahara kutoka 450
hadi 900:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Mfano
Wachague watumiaji walio na umri kutoka 23 hadi
27 miaka wakiwemo:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Mfano
Mchanganyiko ngumu wa amri OR na AND
unaweza kugawanyika kwa kutumia mabano ya duara,
kuonyesha kipaumbele cha masharti:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Kazi za Vitendo
Wachague watumiaji wenye umri kutoka 25 (isiyo
jumuishwa) hadi 28 miaka (wakiwemo).
Mchague mtumiaji user1.
Wachague watumiaji user1 na user2.
Wachague wote, isipokuwa mtumiaji user3.
Wachague watumiaji wote wenye umri 27
miaka au walio na mshahara 1000.
Wachague watumiaji wote wenye umri 27
miaka au walio na mshahara usio sawa na 400.
Wachague watumiaji wote wenye umri kutoka 23
miaka (wakiwemo) hadi 27 miaka (isiyo jumuishwa)
au walio na mshahara 1000.
Wachague watumiaji wote wenye umri kutoka 23
miaka hadi 27 miaka au walio na mshahara kutoka 400
hadi 1000.