62. SELECT PDO умовний вибір

 <?php   
   $sql ="SELECT * FROM country1"; 
    $stmt = $pdo->prepare($sql);  
   $stmt->execute();  
   echo "<table class='outtable2'><tr><th>Id</th><th>Країна</th><th>Столиця</th><th>Населення</th><th>Прапор</th><th>Континет</th></tr>"; 
      
   while ($row = $stmt->fetch(PDO::FETCH_LAZY))  
    { // три види запису виведення даних  
     echo "<tr><td>".$row[0]."</td><td>".$row->country."</td><td>".$row["capital"]."</td><td>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td></tr>";    
    } 
     
   echo "</table>";  
   $pdo=null;   
      ?>  
IdКраїнаСтолицяНаселенняПрапорКонтинет
1УругвайМонтевідео3Америка
2Північна МакедоніяСкоп'є2Європа
3ПакистанІсламабад187Азія
4ХорватіяЗагреб4Європа
5СомаліМогадішо3Африка
6СловеніяЛюбляна2Європа
7ІндіяНью-Делі1210Азія
8ЧерногоріяПодгориця1Європа
9КолумбіяБогота46Америка
10СловакіяБратислава6Європа
11ЛіванБейрут6Африка
12ЛівіяТриполі6Африка
13ПарагвайАсунсьйон7Америка
14Боснія і ГерцеговинаСараєво6Європа
15СербіяБелград7Європа


WERE

Відберемо тільки країни Африки (далі публікується тільки код запиту)

   $query ="SELECT * FROM `country1` WHERE continent='Африка'";
IdКраїнаСтолицяНаселенняПрапорКонтинет
5СомаліМогадішо3Африка
11ЛіванБейрут6Африка
12ЛівіяТриполі6Африка


WERE AND

Відберемо країни Європи з населенням більше 5 млн.

    $query ="SELECT * FROM `country1` WHERE `continent`='Європа' AND `population`>'5'";
IdКраїнаСтолицяНаселенняПрапорКонтинет
10СловакіяБратислава6Європа
14Боснія і ГерцеговинаСараєво6Європа
15СербіяБелград7Європа


WERE OR

Відберемо країни які з Америки або мають населення більше 50 млн.

      $query ="SELECT * FROM `country1` WHERE `continent`='Америка' OR `population`>'50'";
IdКраїнаСтолицяНаселенняПрапорКонтинет
1УругвайМонтевідео3Америка
3ПакистанІсламабад187Азія
7ІндіяНью-Делі1210Азія
9КолумбіяБогота46Америка
13ПарагвайАсунсьйон7Америка


ORDER BY `...` DESC LIMIT ...

Відберемо країни Європи і впорядкуємо їх у звортньому порядку по назві країни, виведемо 3

$sql ="SELECT * FROM `country1` WHERE `continent`='Європа' ORDER BY `country` DESC LIMIT 3";
IdКраїнаСтолицяНаселенняПрапорКонтинет
8ЧерногоріяПодгориця1Європа
4ХорватіяЗагреб4Європа
6СловеніяЛюбляна2Європа


WERE OR AND

Відберемо країни континет яких Європа або Африка і населення менше 5 млн

       $query ="SELECT * FROM `country1` WHERE `continent`='Європа' ORDER BY `country`";  
IdКраїнаСтолицяНаселенняПрапорКонтинет
14Боснія і ГерцеговинаСараєво6Європа
2Північна МакедоніяСкоп'є2Європа
15СербіяБелград7Європа
10СловакіяБратислава6Європа
6СловеніяЛюбляна2Європа
4ХорватіяЗагреб4Європа
8ЧерногоріяПодгориця1Європа


WERE AND OR

Відберемо країни Європи і з населенням менше 5 млн або ті що відповідають умові - в списку перші 2

 $query ="SELECT * FROM `country1` WHERE (`continent`='Європа' AND `population`<5) OR `id`<3";  
IdКраїнаСтолицяНаселенняПрапорКонтинет
1УругвайМонтевідео3Америка
2Північна МакедоніяСкоп'є2Європа
4ХорватіяЗагреб4Європа
6СловеніяЛюбляна2Європа
8ЧерногоріяПодгориця1Європа

далі ✏
Ігор Ка