PHPдеги SQL суроодо логикалык амалдар
Тандоо шарттарында сиз 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 га чейин болгон баардык колдонуучуларды тандаңыз.