Տրամաբանական գործողությունները SQL հարցումում PHP-ում

Ընտրության պայմանում կարելի է կատարել ավելի բարդ կոմբինացիաներ՝ օգտագործելով 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 աշխատավարձ: