Помогите составить запрос!

Статус
В этой теме нельзя размещать новые ответы.

ar4i_s

Новичок
Помогите составить запрос!

SELECT * FROM test
WHERE c_pid=0 OR
c_pid=(SELECT c_id FROM test WHERE c_pid=0)

Выдает ошибку,что (SELECT c_id WHERE c_pid=0) возвращает не один ответ. Оно и правда, если один ответ, все нормально работает, а если не один, то соответственно - ошибка.

Помогите составить нормальный запрос.

П.С. Думаю из показанного запроса можно понять что мне надо от базы!
П.П.С. Заранее спасибо!
 

SETo

Новичок
мб так?
[SQL]
SELECT * FROM test
WHERE c_pid=0 OR
c_pid IN (SELECT c_id FROM test WHERE c_pid=0)
[/SQL]
 

Lightning

Трудоголик
Прикольно. Запрос с подзапросом из той же таблицы при таком же условии...
 

Krishna

Продался Java
ar4i_s
Чёта не вижу там никаких ответов.
Научись сначала формулировать чётко задачу и алгоритм её решения на русском языке, тогда и запросы составлять будет несложно.
 

ar4i_s

Новичок
Krishna
умничать всегда первые.. кто понимать умеет, тот понял.. доказано примером выше)

а кто не понял пишу:
выбираем только те записи где c_pid=0 или c_pid=A, а c_pid записи c_id=A равняется 0!
 

Krishna

Продался Java
ar4i_s
А почему ты думаешь, что мы должны тратить свои силы на понимание твоих невнятных вопросов, если тебе лень потратить свои на их доступное изложение? :\
 

ar4i_s

Новичок
Krishna
я просто думаю, что написанное выше достаточно внятно и просто обЬясняет суть моего вопроса! а излишнее обЬяснения не всегда полезны!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
SETo
Здесь не принято давать готовых ответов.
Здесь принято лишь подталкивать к решению проблем __самостоятельно__

а излишнее обЬяснения не всегда полезны!
Ага. И не для всех.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху