Выборка из базы по критериям - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!!! Помогите, пожалуйста с запросом: необходимо сделать выборку когда возраст (age)-37, пол(gender) - 'муж', образование (education) -'высшее'. Скрипт ниже. Все хорошо работает, когда указываю только age like '37', не работает с другими критериями, и тем более конкатенация (закомментированная строка в запросе)
<?php
/*Соединяемся, выбираем базу данных*/
mysql_connect("localhost", "root","11111")
or die ("could not connect:".mysql_error());
print "Connected successfully";
mysql_query ("set character set 'cp1251'");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251");
mysql_query ("set collation_connection='cp1251_general_ci'");
mysql_query ("set names 'cp1251'");
mysql_select_db('personnel') or die ("could not select dstabase");
/*Выполняем Sql-запрос */
$query="select *from  medical_workers where age like '37'";                      Работает только это!
/* and education like 'высшее' and gender like 'муж';*/                              Здесь не работает, но на синтаксис не ругается
$result=mysql_query($query) or die("query failed :".mysql_error()) ;
/*Выводим результаты в html*/
print "<table>\n";
while ($line=mysql_fetch_array($result,MYSQL_ASSOC)){
     print"\t<tr>\n";
     foreach($line as $col_value){
         print "\t\t<td>$col_value</td>\n";
     }
     print "</table>\n";
}
?>

Решение задачи: «Выборка из базы по критериям»

textual
Листинг программы
SELECT * FROM TABLE_NAME q WHERE q.age=37 AND q.gender='муж' AND q.education='высшее'

Объяснение кода листинга программы

  1. Подключение к базе данных (не показан в примере)
  2. Выполнение SQL запроса на выборку данных
  3. Ограничение выборки по условию (age=37)
  4. Ограничение выборки по условию (gender='муж')
  5. Ограничение выборки по условию (education='высшее')
  6. Ограничение выборки по условию (TABLE_NAME q)
  7. Вывод результатов выборки (*) Примечание: в данном примере не показаны номера строк, поскольку они могут быть разными в разных запросах. Также не показаны названия и значения переменных, поскольку они могут быть разными в разных запросах.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5
Похожие ответы