смотрите скрин что та текст вылез из class`а как исправить
ValekS, структуры и пары записей хватит
# MARAZM (22.07.2016 / 16:48)
нужно получить 10ку лучших пользователей с таблицы `table1` по количеству упоминаний их в поле `id_user` таблицы `table2`.вообще не лезет в голову.
Вот:
SELECT `name`, COUNT(`jokes`.`id`) AS `count_str` FROM `users` LEFT JOIN `jokes` ON `users`.`id` = `jokes`.`id_user` GROUP BY `jokes`.`id_user` ORDER BY `count_str` DESC LIMIT 10
Подскажите почему этот запрос выводит все как нужно
SELECT * FROM crib WHERE LOWER(issue) LIKE '%год%' OR LOWER(issue) LIKE '%test%'
а этот только 4 записи из нужных 6
SELECT crib.*, crib_categories.name FROM crib JOIN crib_categories ON crib.cat_id = crib_categories.id AND LOWER(crib.issue) LIKE '%год%' OR LOWER(crib.issue) LIKE '%test%' GROUP BY crib.cat_id ORDER BY crib.id DESC
Ниже креплю скрин первого запроса
А вот скрин второго запроса. Сказывается отсутствие практики, давно вот так за кодом не сидел. Пока что не понял в чем дело. Буду рад если подскажите
Str@nnik, убери группировку
Koenig, Без группировки там вообще чудеса, записи повторяются, вот и добавил ее..
Str@nnik, покажи что повторяется, иды групперни как вариант, но вряд ли одну и ту же запись дважды показывает
всем привет
у меня такой вопрос
PRIMARY KEY (`id`,`catid`)
PRIMARY KEY `id`
а что означает KEY `id` и KEY (`id`,`catid`)