Выбор по двум полям. Как такое может быть? - MySQL
Формулировка задачи:
Таблица состоит из нескольких полей, при этом поля id и id_new типа int.
Делаю запрос
Выдаёт что ничего не нашла.
Тогда делаю такой запрос.
Выдаёт строки в которых есть id_new=206407
Как такое может быть?
При этом если делаю запрос
Выдаёт ровно именно те строки которые нужны...но ведь like это зло...
SELECT * FROM `obj_types_Apk_activity` WHERE `id`='242069' and `id_new`='206407';
SELECT * FROM `obj_types_Apk_activity` WHERE `id`='242069';
SELECT * FROM `obj_types_Apk_activity` WHERE `id`='242069' and `id_new` like '206407';
Решение задачи: «Выбор по двум полям. Как такое может быть?»
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;
Объяснение кода листинга программы
- Создается временная таблица
tmp_testс полямиidиid_new - В таблицу
tmp_testзаписываются строки из таблицыobj_types_Apk_activity - Условие для выбора строк:
id=242069иid_new>=206407 - Выполняется запрос
select * from tmp_testдля просмотра содержимого таблицыtmp_test