2015-08-31 3 views
0

Привет, ребята, в моей базе данных столбцы с именем «страница» значения разделены запятой, как я могу определить, есть ли мое значение!Как выбрать значение в столбце, разделенном запятой

значения в колонке страницы является: информация, начало, основной, сноска, диаграмма

$page = "main"; 
$userPerm = "4"; 

$sql = "SELECT * FROM perm WHERE page= '".$page."' AND userPerm = '".$userPerm."' "; 
$result = $dp->sql_query($sql); 
if($row = $dp->sql_fetchrow($result)) 
{ 
    return $userPerm; 
}else { 
    return ''; 
} 
+0

Добро пожаловать в SO. Pls теги СУБД, которые вы используете. Кроме того, может быть, у вас плохая нормализованная БД, не можете ли вы поместить каждый идентификатор страницы подряд? Создать реляционную таблицу page_perm? – jean

ответ

0

Если значения не являются обязательными или всегда присутствует, вы не можете. Однако вы можете сделать это, если оно всегда присутствует:

$string = "Summer is almost done"; 
$tok = strtok($string, ","); 
while ($tok !== false) { 
    if ($tok == "summer") { 
     do your thing 
    } 
} 
+0

Спасибо, но я нашел ответ простым способом, я должен использовать FIND_IN_SET, благодарю вас за ответ. – SomeTouch

Смежные вопросы