我有一个简单的查询:
$user_id = $_SESSION['user_id'];
SELECT * FROM pages WHERE user_id IN($user_id);
pages表中的字段user_id具有以下格式1,3,5,。。。它包含多个user_id
我需要的是根据登录的user_id选择所有行。上面的尝试不起作用,它只获取第一个数字。
您需要使用find_in_set()
:
select *
from pages
where find_in_set(user_id, $user_id) > 0;
或者,您可以构造SQL,使其在字符串中具有值。类似于:
select *
from pages
where user_id in (".$user_id.")"