Тема: Различный результат SQL-запроса в скрипте и в phpMyAdmin
Столкнулся с такой ситуацией.
Есть две таблицы (упрощенно): products (id, ...) и books (id, item, activity, ...).
item в таблице books соответствует id в products. id в обоих таблицах auto_increment и primary key.
Запрос:
SELECT * FROM products LEFT JOIN books ON products.id = books.item WHERE books.activity = '1' ORDER BY RAND() LIMIT 0,4;
Вот что интересно: запуская данный запрос в phpMyAdmin (вкладка SQL) я получаю корректный ответ, а вот запуск из php-скрипта возвращает и те записи, в которых activity равно 0.
Вопрос я решил, уточняя какие именно поля нужно вернуть (в моем случае достаточно получать только id):
SELECT products.id FROM ...
Но все же интересно, почему в скрипте запрос работает по-другому?
Все работает на локальной машине (Ubuntu 11.04) с единственной инcталяцией php (5.3.5) и mysql (5.1.54). phpMyAdmin версии 3.3.10.