Лагічныя аперацыі ў 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.