Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.03.2017, 23:46
|
|||
|---|---|---|---|
|
|||
помощь с запросом |
|||
|
#18+
есть такой запрос Код: sql 1. как мне посчитать количество строк? в лоб через count не получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2017, 06:14
|
|||
|---|---|---|---|
|
|||
помощь с запросом |
|||
|
#18+
tadeyiloda, не очень понятно, что же всё-таки у тебя есть и что нужно получить... Количество каких строк и где ты хочешь посчитать? то, что MySQL умеет группировать через жопу - не повод привыкать писать запросы в таком стиле... Уж если используешь группировку, то явно укажи, что необходимо сделать с полями, не входящими в предложении GROUP BY, но попадающие в список SELECT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2017, 07:43
|
|||
|---|---|---|---|
помощь с запросом |
|||
|
#18+
tadeyiloda, описывайте задачу, а не свои попытки её решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2017, 10:19
|
|||
|---|---|---|---|
|
|||
помощь с запросом |
|||
|
#18+
product это таблица товаров product_page это таблица для страниц, на которых выводим товары на основе тегов tag это теги их тут нет product_tag таблица где продукту присваиваются теги product_page_tag таблица где странице присваиваются теги у продукта и страницы могут быть много тегов изначально задача была такая- вывести на странице только те товары, у которых теги в точности совпадают с тегами страницы например у страницы есть теги- красный и размер 34, значит выводим только товары у которых тоже есть теги красный и размер 34 а счас мне нужно получить количество таких товаров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2017, 10:42
|
|||
|---|---|---|---|
помощь с запросом |
|||
|
#18+
tadeyilodaнапример у страницы есть теги- красный и размер 34, значит выводим только товары у которых тоже есть теги красный и размер 34 А если у товара есть ещё и другие теги - считать? Количество тегов страницы, с которым надо сравнивать, всегда 2, или не фиксировано? И хотелось бы видеть структуру необходимых для расчёта таблиц. Для устранения путаницы - с более подходящими по смыслу именами. А именно: product - таблица товаров page - таблица страниц product_tag - таблица тегов продукта page_tag - таблица тегов страницы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2017, 10:45
|
|||
|---|---|---|---|
|
|||
помощь с запросом |
|||
|
#18+
если количество тегов разное то отсекаем, тегов может быть хоть 100 и у товара и у страницы структура стандартная product - таблица товаров id, name page - таблица страниц id, name product_tag - таблица тегов продукта product_id, tag_id page_tag - таблица тегов страницы page_id, tag_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2017, 11:29
|
|||
|---|---|---|---|
помощь с запросом |
|||
|
#18+
tadeyilodaесли количество тегов разное то отсекаемВы можете выражаться яснее? в оптимуме - абсолютно точно. Нужно полное совпадение наборов тегов - верно? Со структурой понятно (хотя правильнее было дать DDL таблиц). Как я понимаю, исходным параметром является ID страницы. Тогда я бы предложил следующее: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1830867]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 378ms |

| 0 / 0 |
