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

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

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

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

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

textual
Листинг программы
  1. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы