Mysql查询... WHERE(逗号分隔字符串)IN(逗号分隔字符串)

时间:2012-04-03 17:06:55

标签: mysql

我试图从表中拉出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();

1 个答案:

答案 0 :(得分:1)

日志故事简短,没有MySQL不能拆分你的字符串并尝试做一个IN子句。但是有一种解决方法。这是参考。 http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/

原始参考:Can Mysql Split a column?