Автор Тема: Запрос  (Прочитано 4349 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Maximka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rdrk.com
Запрос
« : 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

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запрос
« Ответ #1 : 27 Февраля 2005, 23:53:49 »
то есть, тебе нужно
выбрать ENT_ID из таблицы гда SERVICE_ID = 3 или SERVICE_ID = 1
?
просто переведи эту строчку на английский и получишь свой запрос

Оффлайн Maximka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rdrk.com
Запрос
« Ответ #2 : 28 Февраля 2005, 00:26:42 »
Да но так он мне и ENT_ID с номером 14 выдаст... а надо что 13 и 15 и при этом что б не повторялись.

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
Запрос
« Ответ #3 : 28 Февраля 2005, 00:53:21 »
Сюда надо сходить почитать
http://www.mysql.ru/docs/man/Functions.html
Разум когда-нибудь победит

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запрос
« Ответ #4 : 28 Февраля 2005, 00:57:11 »
Lutik
а что именно ты оттуда предлагаешь, если не секрет?

Оффлайн Maximka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rdrk.com
Запрос
« Ответ #5 : 28 Февраля 2005, 01:15:22 »
Lutik
Что-то я посмотрел, но не нашел того что мне надо

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Запрос
« Ответ #6 : 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.
[off]Безработный[/off]

Оффлайн Maximka

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.rdrk.com
Запрос
« Ответ #7 : 28 Февраля 2005, 11:18:10 »
А если в таблице не только 14 что тогда

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Запрос
« Ответ #8 : 28 Февраля 2005, 12:47:23 »
Maximka
а ты не пробовал сам читать свои вопросы?
Цитировать
Maximka:
мне надо сделать такой запрос чтоб выводилось ENT_ID где SERVICE_ID = 3 и 1
тоесть 13 и 15

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28