ユーザーが興味のある複数の音楽スタイルを(チェックボックスを介して)選択することでイベントのリストを見つけることができる検索機能を作成しようとしています。各イベントには複数の音楽スタイルを添付できます。イベントとの一致を検索した音楽スタイル-その後、表示されるはずです。
各イベントには複数の音楽スタイルが添付されているため、それらを異なるテーブルに保存する必要があるため、これは私が行き詰まっているところです。
1つのテーブルevents_music_styles
にはevent_IDとmusic_style_ID
が含まれ、もう1つのテーブルにmusic_styles
はさまざまな言語でのこれらの音楽スタイルの名前が含まれています。
これが私がMySqlに参加した方法であり、すべてのイベントとそれに対応する音楽スタイルを表示したいときにうまく機能します。
SELECT
events.ID,
events.EVENT_NAME,
GROUP_CONCAT(music_styles.MUSIC_STYLE_NAME) AS MUSIC_STYLE_NAME
FROM events
INNER JOIN events_music_styles
ON events.ID = events_music_styles.event_id
INNER JOIN music_styles
ON events_music_styles.music_style_id = music_styles.id
GROUP BY events.ID
ただし、検索クエリを送信すると、データ変数は次のようになりますvar MusicStyles = 1,2,3,5,20
。....これらの各番号はのIDである必要がありますevents_music_styles
。
これらの番号をどのように分割して、次のようなphpファイルに送信しますか?
var MusicStyles = $("#music").val();
$.ajax({
type: "POST",
url: "do_search.php",
data: {
dataFromDate: FromDate,
dataToDate: ToDate,
dataMusicStyles: MusicStyles,
dataLocations: Locations,
dataFromPrice: FromPrice,
dataToPrice: ToPrice
}