PHPдеги SQL суроодо логикалык амалдар

Тандоо шарттарында сиз OR жана AND командалары менен татаал комбинацияларды жасай аласыз. Алар PHPдеги if конструкциясындагы аналогдору сыяктуу эле иштейт. Келгиле, мисалдар аркылуу карап көрөлү.

Мисал

Эмгек акысы 500 ЖАНА жашы 23 жаштагы колдонуучуларды тандайлы:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>

Мисал

Эмгек акысы 500 БИЛЕСЕ жашы 23 жаштагы колдонуучуларды тандайлы:

php<?php
  $query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>

Мисал

Эмгек акысы 450 дон 900 га чейинки колдонуучуларды тандайлы:

php<?php
  $query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>

Мисал

Жашы 23 дон 27 жашка чейин (кошо алганда) колдонуучуларды тандайлы:

php<?php
  $query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>

Мисал

OR жана AND командаларынын татаал комбинацияларын шарттардын асылуу тартибин көрсөтүү үчүн тегерек кашаалар менен топтосо болот:

php<?php
  $query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>

Практикалык тапшырмалар

Задание 1

Жашы 25 дон (кошпогондо) 28 жашка чейин (кошо алганда) колдонуучуларды тандаңыз.

Задание 2

user1 колдонуучусун тандаңыз.

Задание 3

user1 жана user2 колдонуучуларын тандаңыз.

Задание 4

user3 колдонуучусун кошпогондо, калган баардык колдонуучуларды тандаңыз.

Задание 5

Жашы 27 жашта же эмгек акысы 1000 болгон баардык колдонуучуларды тандаңыз.

Задание 6

Жашы 27 жашта же эмгек акысы 400 га барабар болбогон баардык колдонуучуларды тандаңыз.

Задание 7

Жашы 23 жаштан (кошо алганда) 27 жашка чейин (кошпогондо) же эмгек акысы 1000 болгон баардык колдонуучуларды тандаңыз.

Задание 8

Жашы 23 жаштан 27 жашка чейин же эмгек акысы 400 дон 1000 га чейин болгон баардык колдонуучуларды тандаңыз.