Forum Webscript.Ru
Программирование => PHP => Тема начата: Maximka от 27 Февраля 2005, 23:47:53
-
есть таблица
ID | ENT_ID | SERVICE_ID
1 | 13 | 3
2 | 13 | 1
3 | 14 | 3
4 | 15 | 3
5 | 15 | 1
И мне надо сделать такой запрос чтоб выводилось ENT_ID где SERVICE_ID = 3 и 1
тоесть 13 и 15
-
то есть, тебе нужно
выбрать ENT_ID из таблицы гда SERVICE_ID = 3 или SERVICE_ID = 1
?
просто переведи эту строчку на английский и получишь свой запрос
-
Да но так он мне и ENT_ID с номером 14 выдаст... а надо что 13 и 15 и при этом что б не повторялись.
-
Сюда надо сходить почитать
http://www.mysql.ru/docs/man/Functions.html
-
Lutik
а что именно ты оттуда предлагаешь, если не секрет?
-
Lutik
Что-то я посмотрел, но не нашел того что мне надо
-
Maximka
SELECT DISTINCT ENT_ID
FROM `some_tbl`
WHERE (
SERVICE_ID = 3 OR SERVICE_ID = 1
) AND ENT_ID != 14
Исходя из стрктуры твоей таблицы. ИМХО инных вариантов нет. Где с помощу DISTINCT получаем набор уникальных значений из поля ENT_ID.
-
А если в таблице не только 14 что тогда
-
Maximka
а ты не пробовал сам читать свои вопросы?
Maximka:
мне надо сделать такой запрос чтоб выводилось ENT_ID где SERVICE_ID = 3 и 1
тоесть 13 и 15
первому утверждению отвечают все строки таблицы. то есть, и ENT_ID = 14
а потом ты заявдляешь, что тебе нужны не все.
ну так ты САМ определись сначала, что тебе надо.
а потом уже лезь загаживать весь форкм своими вопросами