Я хочу выбрать названия и даты из всех документов, которые упоминают «Африка». У меня есть две таблицы:Синтаксис Mysql для выбора данных по двум таблицам?
mentioned_places стол:
| name | in_document |
------------------------
| Africa | 10001.xml |
| Africa | 10002.xml |
документы таблица:
| filename | title | date |
----------------------------------
| 10001.xml | Foo | 2013-01-01 |
| 10002.xml | Bar | 2013-01-02 |
Я знаю, что могу найти имя файла, а затем найдите название и дату, но я 'd хотел бы сделать все это в одном запросе. Например, я могу сделать это (не реальный код, это действительно грубая):
SELECT in_document FROM mentioned_places WHERE name="$mentionedPlace";
, а затем
SELECT DISTINCT title, date FROM documents WHERE filename IN ($listOfFilenames);
... но я хотел бы быть в состоянии сделать это все в одном запрос. Есть ли способ сделать это?
Вместо 'GROUP BY d.title, d.date' просто использовать 'DISTINCT' ?? :) – hims056
Я не думаю, что он был груб. RTFM не является грубым как таковым. Он даже привел вам соответствующий раздел :) –
@ hims056 Я не был. Мне жаль, что вы так себя чувствовали. Позвольте мне исправить это и перефразировать. – peterm