Как сделать, чтобы SUBSTRING_INDEX смог работать вместе с группировкой(DISTINCT)? Помогите внедрить в запрос SUBSTRING_INDEX(`name`, ' ', 1): Код (Text): $sql = "SELECT DISTINCT left(name,60) AS name2 FROM table WHERE id IN (1,2,3) AND (name LIKE '$q%')";
Ты распиши подробнее, что сделать нужно. Не понятно ж нифига. Что ты имеешь в виду, когда пишешь "внедрить в запрос SUBSTRING_INDEX"?
Есть такой LIKE запрос c группировкой (DISTINCT): Код (Text): $sql = "SELECT DISTINCT left(name,60) AS name2 FROM table WHERE id IN (1,2,3) AND (name LIKE '$q%')"; Задача - как обрезать выборку до первого пробела(в запросе), сохраняя группировку? Например, если в таблице есть одинаковые записи - "пиво тёмное", то должно сгруппировать и вывести "пиво".
Наверно, так Код (Text): SELECT DISTINCT SUBSTRING_INDEX(`name`, ' ', 1) AS `name` FROM `test` WHERE `id` IN (1,2,3) AND `name` LIKE '$q%'; Но тут, скорее всего, стоит подумать над структурой базы данных.