- 1
SELECT `index`,`title`,`date` FROM news WHERE `groups` LIKE '".$group.",%' or `groups` LIKE '%,".$group.",%' ORDER BY index desc
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−113
SELECT `index`,`title`,`date` FROM news WHERE `groups` LIKE '".$group.",%' or `groups` LIKE '%,".$group.",%' ORDER BY index desc
Организация связей таблиц новостей и групп. Поле groups содержит в себе инфу вида "3,43,34,54,56,".
этож пхп
а копипаста из phpmyadmin за кабельтов смердит
тут даже не запрос говно (ибо приходится выкручиваться), а структура таблиц. groups нужно хранить либо в таблице групп (если соотношение один-к-одному), тогда получается древовидная структура, либо в отдельной таблице связи ключ_одной_таблицы-ключ_другой (многие-ко-многим).
Такое вот поле-список я когда-то тоже использовал, когда не соображал нихрена в проектировании.
Забавно было сделано и обратное получение - групп по этому полю =)
У значения $groups = "3,43,34,54,56," обрезался последний символ и делалось вот так
Я серьёзно.