こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mysqlでのsql文

下記のようにテーブルが有り、外部キーの設定も済んでいますが、
PHPファイル内で「select * form song WHERE song_name LIKE '%%'」と実行すると
「0,眠り姫,0」と表示されます。
このsql文を実行した上の結果の一番右側を「0」でなく「栗林みな実」と出力したいのですが、
なにぶん最後にsqlを扱ったのが5年以上前で、
全部頭から抜けてしまっていますorz
外部キーは「song」テーブルのkashu_IDと「kashu」テーブルのkashu_IDに設定してあります。

mysqlのバージョンは5.1.69

投稿日時 - 2013-06-19 12:33:41

QNo.8140517

困ってます

質問者が選んだベストアンサー

外部キーが指定してあっても、
実際、SQLで取得する際には、2つのテーブルを結合する必要がありますので、

SELECT `song`.`song_ID`, `song`.`song_name`, `kashu`.`kashu`
FROM `song` JOIN `kashu` ON `song`.`kashu_id` = `kashu`.`kashu_id`
WHERE `song`.`song_name` LIKE '%%'

こちらのような、SQLになるかと思います。

投稿日時 - 2013-06-19 14:24:41

お礼

ありがとうございました。

投稿日時 - 2013-06-19 20:57:02

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

select * form song, kashu WHERE song.kashu_ID = kashu.kashu_ID and song.song_name LIKE '%%'

投稿日時 - 2013-06-19 12:40:49

あなたにオススメの質問