我试图从表中拉出id,其中逗号分隔的字符串1中的数字都是逗号分隔的字符串2.如果有任何数字匹配,IN函数会给我ID,但我希望字符串1中的所有数字匹配或该ID未显示在结果中。
$query = "SELECT teams FROM #__bl_teamcord WHERE u_id = ".$t_id." AND s_id = ".$sid." LIMIT 1";
$db->setQuery($query);
$tcteams = $db->loadResult();
$query = "SELECT r.id FROM #__bl_regions as r WHERE (NOW() between r.start_date and r.end_date) AND r.s_id = ".$sid." AND (r.teams IN($tcteams))";
$db->setQuery($query);
$regions1 = $db->loadResultArray();
答案 0 :(得分:1)
日志故事简短,没有MySQL不能拆分你的字符串并尝试做一个IN子句。但是有一种解决方法。这是参考。 http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/