- 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,".
Aleskey 16.05.2011 11:25 # 0
Aleskey 16.05.2011 11:33 # +2
bugmenot 16.05.2011 16:05 # −3
этож пхп
а копипаста из phpmyadmin за кабельтов смердит
Lure Of Chaos 16.05.2011 19:36 # 0
Lure Of Chaos 16.05.2011 15:47 # +4
тут даже не запрос говно (ибо приходится выкручиваться), а структура таблиц. groups нужно хранить либо в таблице групп (если соотношение один-к-одному), тогда получается древовидная структура, либо в отдельной таблице связи ключ_одной_таблицы-ключ_другой (многие-ко-многим).
Такое вот поле-список я когда-то тоже использовал, когда не соображал нихрена в проектировании.
kakon 16.05.2011 20:10 # 0
Забавно было сделано и обратное получение - групп по этому полю =)
У значения $groups = "3,43,34,54,56," обрезался последний символ и делалось вот так
Lure Of Chaos 16.05.2011 20:12 # +1
sectus 17.05.2011 03:27 # +8
Vindicar 17.05.2011 10:43 # +2
Я серьёзно.
Lure Of Chaos 17.05.2011 12:58 # 0
guest8 08.04.2019 20:47 # −999