Выборка из двух таблиц.

Sodrian

Новичок
Выборка из двух таблиц.

День добрый всем!
есть две почти идентичные таблицы articles и interviews, различие между ним - наличие у интервью поля person.
нужно сделать из этих двух таблиц следующую выборку: выбрать несколько последних (по времени - полю time) записей.
пытался сделать следующим образом:

SELECT title, id, photo, announce
FROM articles, interviews
WHERE published = 1
AND checked = 1
ORDER BY time DESC
LIMIT 3

машина матерится, говорит, что, мол, поля title, id, photo и announce - ambiguous, т.е. двусмысленны.

подскажите, как сделать данную выборку правильно?
 

WP

^_^
Дык. Это означает что эти поля (названия) которые ambigous, не уникальны, т.е. присутствуют в больше чем одной таблице из участвующих в выборке. Поэтому, как ты выразился, машина, не понимает что ты от неё хочешь. Слыша "SELECT title", она задается вопросом "Какой? У меня их много!" (C) Реклама. Нужно указать явно откуда дергать поле, т.е. SELECT `articles`.`title`.
И еще, оформляй запрос нормально, имена полей и таблиц надо брать в обратные ковычки (`).
 

Necromant

Новичок
[sql]
SELECT articles.title, articles.id, articles.photo, articles.announce
FROM bla-bla-bla ...
[/sql]
 

Sodrian

Новичок
в данном случае нужно выбрать из обоих таблиц в зависимости от даты добавления,
если последней была статья, то выбирается она, если же интервью, то интервью.
 
Сверху