Здравствуйте все. Не подумайте, что я не умею делать выборку из нескольких таблиц. Умею). Просто сейчас передо мной встала специфичная задача: Нужно сделать выборку из нескольких идентичных по структуре таблиц по заданным условиям. Но так, чтобы не приписывать к полям - условиям выборки имя таблицы, ведь поля во всех таблицах идентичны [sql]SELECT * FROM tab1, tab2, tab3 where time < 1234567687[/sql] а не [sql]SELECT * FROM tab1, tab2, tab3 where tab1.time < 1234567687 and tab2.time < 1234567687 and tab3.....[/sql] Надеюсь, что меня поняли. Заранее спасибо, с нетерпением жду ответа.
Извините за оффтоп, а Вы уверены что это технически реализуемо? Насколько я помню MySQL, при дублировании имени столбца, сразу же выдает: Error #1052 - Столбец field_name неоднозначен Если для всех таблиц time одинаковый в выборке может быть стоит использовать UNION? Т.е.: [sql] (SELECT * FROM tab1 WHERE time < 1234567687) UNION (SELECT * FROM tab2 WHERE time < 1234567687) UNION (SELECT * FROM tab3 WHERE time < 1234567687) [/sql]
Огромное спасибо. Я думал про union. Да, пожалуй, это будет наиболее лаконичный вариант. Еще раз спасибо.