Forum Webscript.Ru

Программирование => PHP => Тема начата: Maximka от 27 Февраля 2005, 23:47:53

Название: Запрос
Отправлено: 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
Название: Запрос
Отправлено: Меняздесьдавнонет от 27 Февраля 2005, 23:53:49
то есть, тебе нужно
выбрать ENT_ID из таблицы гда SERVICE_ID = 3 или SERVICE_ID = 1
?
просто переведи эту строчку на английский и получишь свой запрос
Название: Запрос
Отправлено: Maximka от 28 Февраля 2005, 00:26:42
Да но так он мне и ENT_ID с номером 14 выдаст... а надо что 13 и 15 и при этом что б не повторялись.
Название: Запрос
Отправлено: Lutik от 28 Февраля 2005, 00:53:21
Сюда надо сходить почитать
http://www.mysql.ru/docs/man/Functions.html
Название: Запрос
Отправлено: Меняздесьдавнонет от 28 Февраля 2005, 00:57:11
Lutik
а что именно ты оттуда предлагаешь, если не секрет?
Название: Запрос
Отправлено: Maximka от 28 Февраля 2005, 01:15:22
Lutik
Что-то я посмотрел, но не нашел того что мне надо
Название: Запрос
Отправлено: for_i_0 от 28 Февраля 2005, 08:44:51
Maximka

SELECT DISTINCT ENT_ID
FROM `some_tbl`
WHERE (
SERVICE_ID = 3 OR SERVICE_ID = 1
) AND ENT_ID != 14

Исходя из стрктуры твоей таблицы. ИМХО инных вариантов нет. Где с помощу DISTINCT получаем набор уникальных значений из поля ENT_ID.
Название: Запрос
Отправлено: Maximka от 28 Февраля 2005, 11:18:10
А если в таблице не только 14 что тогда
Название: Запрос
Отправлено: Меняздесьдавнонет от 28 Февраля 2005, 12:47:23
Maximka
а ты не пробовал сам читать свои вопросы?
Цитировать
Maximka:
мне надо сделать такой запрос чтоб выводилось ENT_ID где SERVICE_ID = 3 и 1
тоесть 13 и 15

первому утверждению отвечают все строки таблицы. то есть, и ENT_ID = 14
а потом ты заявдляешь, что тебе нужны не все.
ну так ты САМ определись сначала, что тебе надо.
а потом уже лезь загаживать весь форкм своими вопросами