SQL сұранысындағы логикалық операциялар PHP-де
Таңдау шартында OR және AND командаларының көмегімен
қиынырақ комбинациялар жасауға болады.
Олар PHP-нің if құрылымындағы аналогтары сияқты жұмыс істейді.
Мысалдарға тоқталайық.
Мысал
Жалақысы 500 ЖӘНЕ жасы
23 жас болатын пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
Мысал
Жалақысы 500 НЕМЕСЕ
жасы 23 жас болатын пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
Мысал
Жалақысы 450-дан
900-ға дейін болатын пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
Мысал
Жасы 23-тен
27 жасқа дейін (қоса алғанда) болатын пайдаланушыларды таңдайық:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
Мысал
OR және AND командаларының күрделі комбинацияларын
шарттардың басымдығын көрсету үшін дөңгелек жақшалардың көмегімен
топтауға болады:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
Практикалық тапсырмалар
Жасы 25-тен (қоспағанда)
28 жасқа дейін (қоса алғанда) болатын пайдаланушыларды таңдаңыз.
user1 пайдаланушысын таңдаңыз.
user1 және user2 пайдаланушыларын таңдаңыз.
user3 пайдаланушысынан басқа барлығын таңдаңыз.
Жасы 27 жас не жалақысы
1000 болатын барлық пайдаланушыларды таңдаңыз.
Жасы 27 жас не жалақысы
400-ке тең емес барлық пайдаланушыларды таңдаңыз.
Жасы 23-тен (қоса алғанда) 27 жасқа дейін (қоспағанда)
не жалақысы 1000 болатын барлық пайдаланушыларды таңдаңыз.
Жасы 23-тен 27 жасқа дейін не жалақысы 400-тен
1000-ға дейін болатын барлық пайдаланушыларды таңдаңыз.