Вопрос по запросу SQL

1 23
H
На сайте с 21.08.2004
Offline
122
#21
Swir:
Так сделать группировку только t1.id и не нужен вложенный запрос будет возвращать по одной строке на один id. Я так понимаю, у него же на один id по одному оответствующему тел, сайту, имени

---------- Добавлено 12.11.2019 в 22:40 ----------



Мне, кажется, вот так достаточно

а вам не кажется, что вы не сможете получить значения столбцов (text, type_id), которые не участвуют в группировке?:)))

А так чтобы без макс? Мне ведь все нужны, чтобы циклом по ним пройтись. Чтобы с группировкой по id и без нулл

не совсем понимаю что нужно... чем мешает max?

вы выполнили запрос?

скиньте сюда результат с описанием проблемы

Есть что-то, что мы не знаем, но узнать это мы не можем.
S
На сайте с 19.11.2014
Offline
88
#22
hrach:
а вам не кажется, что вы не сможете получить значения столбцов (text, type_id), которые не участвуют в группировке?:)))

В смысле не получу? в нонешнем mysql получу. Группировать ещё и по text и type_id имеет смысл, если для одного id может быть несколько телефонов, например, или сайтов. Но думаю, что вряд ли. А поскольку FROM, WHERE и id - одна таблица, то пройдёт по всем id

H
На сайте с 21.08.2004
Offline
122
#23
Swir:
В смысле не получу? в нонешнем mysql получу. Группировать ещё и по text и type_id имеет смысл, если для одного id может быть несколько телефонов, например, или сайтов. Но думаю, что вряд ли. А поскольку FROM, WHERE и id - одна таблица, то пройдёт по всем id

не спорю:) надо знать задачу до конца, смотреть какой результат будет на реальных данных.

зы у меня 2 номера телефона и куча e-mail адресов, как и у всех))

N
На сайте с 29.09.2018
Offline
9
#24

Еще можно через join:


SELECT t1.id,
t2.text AS tel,
t3.text AS dir
FROM firm_items as t1
LEFT JOIN firm_items_fields_value as t2 on t1.id = t2.item_id AND t2.type_id=7
LEFT JOIN firm_items_fields_value as t3 on t1.id = t3.item_id AND t3.type_id=2
# LEFT JOIN firm_items_fields_value as t4 и тд
WHERE t1.category_id = 45
S
На сайте с 19.11.2014
Offline
88
#25
hrach:
не спорю:) надо знать задачу до конца, смотреть какой результат будет на реальных данных.

зы у меня 2 номера телефона и куча e-mail адресов, как и у всех))

Ну да, если на один id в таблице несколько телефонов и т.д, как и есть по жизни, и все нужно вытянуть одним запросом, тогда и запрос другой нужен.

D
На сайте с 28.06.2008
Offline
1114
#26
nozzy:
Еще можно через join:

Спс, вот этот вариант сработал так как нужно!

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий