Подзапрос с множеством значений

Ноябрь

Новичок
Подзапрос с множеством значений

Код:
SELECT * FROM pers
WHERE id =
(SELECT  pers_id FROM subj_pers)
#1242 - Subquery returns more than 1 row

Таблица pers содержит полные данные, таблица subj_pers только ключи строк таблицы pers. Мне нужно выбрать из pers все те стороки, ключи которых находятся в subj_pers.

-~{}~ 09.09.07 03:04:

разобрался
SELECT *
FROM pers, subj_pers WHERE pers.id = subj_pers.pers_id
 

kruglov

Новичок
[sql]select pers.* from subj_pers left join pers on pers.id = subj_pers.pers_id[/sql]
Это побыстрее будет, если в subj_pers намного меньше строк, чем в pers
 

.des.

Поставил пиво кому надо ;-)
Вообще это не равноценные запросы. Откуда тут появился LEFT JOIN?
 

kruglov

Новичок
.des.
Ну, если этот запрос выдаст чего-то лишнего (чего может и не быть, смотря как организованы данные), то будет лишний повод поразбираться с mysql
 
Сверху