Имам търсене по ключови думи, което търси в множество DB таблици за миниатюрни изображения, използвайки UNION ALL. Имам две страници, results.php и view.php. Целта ми е да мога да щракна върху миниатюрно изображение на results.php и да бъда насочен към по-голяма версия на същото изображение на view.php. Проблемът е, че всяко изображение във всички мои таблици използва името на полето „id“, така че когато щракна върху миниатюра на results.php, получавам две различни изображения с еднакъв идентификатор от различни таблици. Опитах да променя идентификатора на различни имена, но когато дойде време да предам url параметри, мога да избера само 1 стойност. (ако можете да изберете повече от 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