У меня есть поиск по ключевым словам, который ищет миниатюрные изображения в нескольких таблицах БД с помощью UNION ALL. У меня есть две страницы: results.php и view.php. Моя цель - щелкнуть миниатюрное изображение на results.php и перейти к более крупной версии того же изображения на view.php. Проблема в том, что каждое изображение во всех моих таблицах использует имя поля «id», поэтому, когда я нажимаю эскиз на results.php, я получаю два разных изображения с одинаковым идентификатором из разных таблиц. Я попытался изменить идентификатор на другие имена, но когда пришло время передавать параметры URL, я могу выбрать только одно значение. (если вы можете выбрать больше 1, я не знаю как). Итак, мой вопрос: почему мои идентификаторы из разных таблиц сгруппированы вместе и как я могу это изменить?
Страница результатов изображения (которая отлично работает):
SELECT *
FROM table1
WHERE keyword LIKE %colname% OR id LIKE %colname%
UNION ALL
SELECT *
FROM table2
WHERE keyword LIKE %colname% OR id LIKE %colname%
Просмотр страницы изображения (здесь возникают проблемы):
SELECT *
FROM table1
WHERE id = colname
UNION ALL
FROM table2
WHERE id = colname
*
вместо именования всех столбцов, даже, если вам нужно вернуть все столбцы .. :) - person Nonym   schedule 06.12.2011