powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SELECT только IDs у которого единственный тип в поле описания?
10 сообщений из 10, страница 1 из 1
SELECT только IDs у которого единственный тип в поле описания?
    #39415080
Fitter2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу придумать оптимизированный запрос, чтобы вы брать 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
SELECT только IDs у которого единственный тип в поле описания?
    #39415088
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fitter2,

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

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
SELECT только IDs у которого единственный тип в поле описания?
    #39415114
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fitter2,

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


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

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


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