1

2 つのテーブルを結合しようとしています。ユーザーが入力したアーティストのイベント情報を検索して表示できるようにすることを目的としています。

表は次のとおりです。

アーティスト テーブル: [ID]、[名前]

イベント テーブル: [id]、[artist_id]、[venue_name]、[city]、[state]、[date]、[time]

検索エンジンを作成しましたが、アーティスト名がテキスト ボックスに入力されると、コードがデータベースに送信され、アーティスト テーブルを調べて入力された名前を確認し、ID を取得します。入力した名前と一致するものをイベント テーブルに移動して、その固有の artist_id を検索し、入力された特定のアーティストのすべてのイベント情報を表示します。

これを行う方法について本当に助けてもらいたいのですが、私はこれが得意ではありませんが、試しています! ありがとう:)

4

3 に答える 3

6
SELECT *
FROM artist
    LEFT JOIN events
        ON artist.id = events.artist_id
WHERE artist.name = 'your search text'
于 2009-05-06T23:53:46.613 に答える
3
select e.venue_name, e.city, e.state, e.date, e.time
from artist_table a
  join events_table e
    on a.id = e.artist_id
where a.name = @userInput

またはそのようなもの...または何か不足していますか?これは宿題の質問ですか?

于 2009-05-06T23:53:09.937 に答える
0
select a.name, e.* 
from artist as a
    left join events on(a.id - e.artist_id)
        where a.name like '%$someinput%'

完全に一致する名前を見つけたくない場合に備えて。

助けようとしているだけです。確かに私はこれが得意ではありませんが、最初は私にとっても複雑なので助けたいです

于 2009-05-07T01:27:32.783 に答える