データベースに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%')
これを達成する方法について何か考えはありますか?