Выбор по двум полям. Как такое может быть? - MySQL

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

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

Таблица состоит из нескольких полей, при этом поля id и id_new типа int. Делаю запрос
SELECT * FROM `obj_types_Apk_activity` WHERE `id`='242069' and `id_new`='206407';
Выдаёт что ничего не нашла. Тогда делаю такой запрос.
SELECT * FROM `obj_types_Apk_activity` WHERE `id`='242069';
Выдаёт строки в которых есть id_new=206407 Как такое может быть? При этом если делаю запрос
SELECT * FROM `obj_types_Apk_activity` WHERE `id`='242069' and `id_new` like '206407';
Выдаёт ровно именно те строки которые нужны...но ведь like это зло...

Решение задачи: «Выбор по двум полям. Как такое может быть?»

textual
Листинг программы
create temporary table tmp_test
  SELECT id, id_new FROM `obj_types_Apk_activity` WHERE id=242069 and id_new>=206407;
select * from tmp_test;

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

  1. Создается временная таблица tmp_test с полями id и id_new
  2. В таблицу tmp_test записываются строки из таблицы obj_types_Apk_activity
  3. Условие для выбора строк: id=242069 и id_new>=206407
  4. Выполняется запрос select * from tmp_test для просмотра содержимого таблицы tmp_test

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


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

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

12   голосов , оценка 3.917 из 5