54. SELECT - MySQLi умовний вибір

 <?php   
    
    $query ="SELECT * FROM country1";  
       
    $result = mysqli_query($link, $query) or die("Помилка " . mysqli_error($link));  
    if($result)  
    {  
        $rows = mysqli_num_rows($result); // кількість отриманих рядків  
           
        echo "<table class='outtable2'><tr><th></th><th>Країна</th><th>Столиця</th><th>Населення</th><th>Прапор</th><th>Континет</th></tr>";   
        for ($i = 0 ; $i < $rows ; ++$i)  
        {  
            $row = mysqli_fetch_row($result);  
            echo "<tr>";  
                for ($j = 0 ; $j < 6 ; ++$j) echo "<td>$row[$j]</td>";  
            echo "</tr>";  
        }  
        echo "</table>";  
           
           
        // очищуємо результат  
        mysqli_free_result($result);  
    }  
    mysqli_close($link);  
    ?>  

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Америка


WERE ORDER BY

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

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


WERE OR AND

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

       $query ="SELECT * FROM `country1` WHERE `continent`='Європа' ORDER BY `country`";  
IdКраїнаСтолицяНаселенняПрапорКонтинет
2Північна МакедоніяСкоп'є2Європа
4ХорватіяЗагреб4Європа
5СомаліМогадішо3Африка
6СловеніяЛюбляна2Європа
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Європа

далі ✏
Ігор Ка