А во вторых, ЛМАО ещё больше, я не понял как эту FIND_IN_SET использовать, не мог бы кто нибудь привести пример
[флейм удален. vor]
У тебя идёт перечисление в строке вида "str1,str2,str3". FIND_IN_SET ищет вхождение первого указаного ему параметра (строки) в такой последовательности (указанной вторым параметром) и возвращает его порядковый номер или ноль, если не найдено ничего. Т.е. для поиска '2' в read_perms тебе нужно написать FIND_IN_SET('2',read_perms) и всё.
Таким образом твой запрос:
Код:
SELECT last_title, last_id, last_post FROM `ibf_forums` WHERE FIND_IN_SET('2',read_perms) ORDER BY `last_post` DESC LIMIT 0 , 15";
Этот запрос выберет строки, если в столбце "2,3,4,5" или "5,4,3,2", но не "20,3,12,5".
Данный вариант подходит тебе, если ты исползуешь именно формат перечисления. Если же тебе нужно найти присутствие любой двойки, в независимости от её положния, в том числе и в строках типа '20', '22', '245' или 'Roza2' , то тебе подходит вариант Ray Adams, который просто ищет любую двойку в строке.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения