|
|
|
| Есть две таблицы. Первая таблица хранит id, Title документа. Вторая хранит id, pid, vid.
Я пытаюсь сделать следующее: из второй таблицы выбрать 10 документов, отсортировать по pid (там хранится некоторое число, по которому нужно отсортировать список), после чего полученный список нужно сопоставить с первой таблице, выбрав из неё значения Title и сопоставив данные значения из обоих таблиц по id (они одинаковые)
То есть в первой таблице хранятся заголовки документов, во второй значения. id в обоих таблицах одинаковые. Как сделать такую выборку? | |
|
|
|
|
|
|
|
для: maximum7
(03.01.2009 в 22:19)
| | SELECT >Есть две таблицы. Первая таблица хранит id, Title документа. Вторая хранит id, pid, vid.
>
>Я пытаюсь сделать следующее: из второй таблицы выбрать 10 документов, отсортировать по pid
> (там хранится некоторое число, по которому нужно отсортировать список),
SELECT id, pid FROM second ORDER BY pid LIMIT 10
|
>после чего полученный список нужно сопоставить с первой таблице, выбрав из неё значения Title и сопоставив данные значения из обоих таблиц по id (они одинаковые)
SELECT first.*
FROM first f
JOIN second s ON s.id=f.id
ORDER BY pid
LIMIT 10
|
загнать LIMIT внутрь вложенного запроса не выйдет. | |
|
|
|