Տրամաբանական գործողությունները 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 աշխատավարձ: