我在我的数据库中为 tourneyID、Selected、Paid、Entered、date 设置值,然后用冒号分隔每个选择
所以我有一个可能看起来像这样的字符串
187,S,,,09-21-2013:141,S,,,06-21-2013:144,S,,,05-24-2013
但它也可能看起来像这样
145,S,,,07-12-2013:142,S,,,05-24-2013:187,S,,,09-21-2013
有时看起来像这样
87,S,,,07-11-2013:125,S,,,06-14-2013
我试图找到这个序列:187,S,,,09-21-2013
我有这样存储的数据,因为我花钱请程序员为我编写代码。现在,据我所知,我认为这不是最好的解决方案,但它是我所拥有的,直到我了解更多并且它正在发挥作用。
我的问题是当使用 LIKE 它返回 187 和 87 值
$getTeams = mysql_query("SELECT * FROM teams
WHERE (team_tourney_vector LIKE '%$tid,S,P,,$tourney_start_date%'
OR team_tourney_vector LIKE '%$tid,S,,,$tourney_start_date%')
AND division='$division'");
我试过这个,FIND_IN_SET()
但它只会返回这个字符串的团队ID
187,S,,,09-21-2013:141,S,,,06-21-2013:144,S,,,05-24-2013
并且找不到此字符串的团队 ID
145,S,,,07-12-2013:142,S,,,05-24-2013:187,S,,,09-21-2013
SELECT * FROM teams WHERE FIND_IN_SET('187',team_tourney_vector) AND (team_tourney_vector LIKE '%S,,,09-21-2013%')
关于如何实现这一目标的任何想法?