Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT только IDs у которого единственный тип в поле описания? / 10 сообщений из 10, страница 1 из 1
06.03.2017, 22:43
    #39415080
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Не могу придумать оптимизированный запрос, чтобы вы брать user_id ТОЛЬКО с одинаковым типом описания (понимаю что туманно звучит).
К примеру вот таблица:
id user_id description(varchar256)1 10 aplle green2 10 aplle red3 11 aplle green4 11 aplle red5 11 plum green6 11 melon any color 7 12 plum green8 12 plum any color

Нужно выбрать user_id у которых description содержит ТОЛЬКО aplle . В данной таблице это user_id= 10.
Прошу понять , что это только абстракция и пользователей много и описаний тоже, поэтому
условие типа
Код: sql
1.
LIKE "aplle%" and not LIKE  "plum%" and not LIKE "melon%"

. не очень подходит.

Еще лучше , если выбрать всех пользователей у которых в описании только один фруктов (например яблоки любого цвета)

Спасибо.
...
Рейтинг: 0 / 0
06.03.2017, 23:23
    #39415088
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Fitter2,

Разноси типы фруктов и их характеристики по разным колонкам таблицы, вот тогда будет тебе оптимизация.
...
Рейтинг: 0 / 0
06.03.2017, 23:43
    #39415093
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Будем считать , что мне просто нужен запрос.
Даже если я разнесу фрукты и типы по разным колонкам, то как будет выглядеть такой запрос , если думать, что фруктов может быть много. Я имею ввиду чтоб не перечислять их, а выбрать пользователей у которых только единственный вид фрукта (в примере , яблоки, и сливы)

id user_id description(varchar256)1 10 aplle2 10 aplle3 11 aplle4 11 aplle5 11 plum 6 11 melon7 12 plum 8 12 plum
...
Рейтинг: 0 / 0
07.03.2017, 01:36
    #39415114
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Fitter2,

Получится элементарный GROUP BY + HAVING
...
Рейтинг: 0 / 0
07.03.2017, 03:32
    #39415123
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
И как вы предлагаете группироватьб по двум полям user_id and description? Но это не даст, что один и тот же пользователь попадет на яблоках и сливах
...
Рейтинг: 0 / 0
07.03.2017, 07:51
    #39415152
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Fitter2И как вы предлагаете группировать по двум полям user_id and description?Он этого НЕ предлагает. Группировать нужно только по user_id, а по description нужно считать SUM(description NOT LIKE 'apple%').
...
Рейтинг: 0 / 0
07.03.2017, 10:21
    #39415237
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Значит я не правильно понял.
Akina>
Вашу идею я понял. Тогда для универсальности еще требуется использовать подзапрос , чтоб получить список всех фруктов.


Спасибо.
...
Рейтинг: 0 / 0
07.03.2017, 22:41
    #39415723
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Не хочу открывать новую ленту.
А как будет выглядеть запрос, если нужен пользователь у которого только яблоки? (в нашем случае 10й)
...
Рейтинг: 0 / 0
07.03.2017, 23:05
    #39415730
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
(пользователь, у которого только яблоки) == (пользователь, у которого ноль не-яблок)
...
Рейтинг: 0 / 0
08.03.2017, 09:25
    #39415780
Fitter2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT только IDs у которого единственный тип в поле описания?
Все логично, что-то мозг вечерами работать не хочет :)

Спасибо.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT только IDs у которого единственный тип в поле описания? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]