2016-04-27 2 views
0

私の最初のクエリ:どのように2つの異なるテーブルのid = IDとID = 9の2つの列を取得するには?

SELECT `oc_banner_image_description`.`title` 
FROM `oc_banner_image_description` 
WHERE `banner_id`=9 

私の2番目のクエリ:参加するSQLを使用して単一のクエリには、この2つのクエリを作成する方法

SELECT `oc_banner_image`.`image` FROM `oc_banner_image` WHERE `banner_id`=9 

+0

その他試してみてください? IgnacioVazquez-エイブラムス@ –

+0

私は彼が参加したいと思います。 – Hogan

+1

@Hogan:わかっています。私は面倒だった。 IgnacioVazquez-エイブラムス@ –

答えて

0

これはこれは教えてくれます

select banner_id, count(banner_id) 
    from oc_banner_image 
group by banner_id order desc; 

両方のテーブルでこれをしようと動作しない場合、この(あなたは私が持っているものよりも少し異なる単一引用符を使用する必要があります)

SELECT `i`.`image`, `d`.`title` 
FROM `oc_banner_image` as `i`, `oc_banner_image_description` as `d` 
WHERE `c.banner_id` = `i.banner_id` 
and i.`banner_id`=9 

をお試しくださいもしあなたがoc_banner_imageテーブル内の複数のbanner_idさんを持っている場合。

+0

補正、' i'.'image'、 '' i'としてoc_banner_image' 'FROM d'.'title'を選択して、' oc_banner_image_description' .'banner_id'と 'i'.'banner_id' = 9及び結果iは画像\tタイトル\t カタログ/ 4.JPG \t Indutrues 5 カタログ/産業4 \t産業3 を4.JPGカタログ/ \tを4.JPGしまっ\t産業4.JPGカタログ/ 2 \t産業1 カタログ/ 3.JPG \t Indutrues 5 \t産業3.JPG カタログ/ 4.JPG カタログ/ 4 \t産業3を3.JPG カタログ/カタログ/ \t産業3 カタログ/ 2 2.JPG \t産業4 カタログ/ 2.JPG \t Indutrues 5 カタログ/ 2.JPG \t産業1 カタログ/ 3.JPG \t産業2 カタログ/ 3.JPG。 jpg \t業種2 カタログ/ 2.j –

+0

今すぐ確認できますか?もっと重要なことに、それは助けになりましたか? – Harry

+0

いいえ、私は5列だけが必要です。カタログ/ 5.jpg Indutrues 5、catalog/4.jpg Indutrues 4、catalog/3.jpg Indutrues3カタログ/ 2.jpg Indutrues 2カタログ/ 1.jpg Indutrues 1、 –

2

次のようになり、標準の結合構文を使用:

SELECT `oc_banner_image_description`.`title`, `oc_banner_image`.`image` 
FROM `oc_banner_image_description` 
JOIN `oc_banner_image` ON `oc_banner_image_description`.`banner_id` = `oc_banner_image`.`banner_id` 
WHERE `oc_banner_image`.`banner_id`=9 
+0

以下のエラーが発生しました。 SQLクエリ:ドキュメント SELECT 'oc_banner_image_description'.'title'、' oc_banner_image'。'oc_banner_image_description' ' FROM image' 、 '' oc_banner_image_description'.'banner_id' = 'oc_banner_image'.'banner_id' ' banner_id' = 9 LIMIT 0 ON oc_banner_image'をJOIN MySQLは言った:ドキュメント #1052 - Where節の 'banner_id'列があいまいです –

+0

@Tharunkumar - それは簡単に修正できます。修正してください...あいまいではありません。 – Hogan

+0

どのようにそれを行うには?私を案内してください –

0

が参加するよりも、これは SELECT bannerDesc.title , bannerImage.image FROM oc_banner_image_description bannerDesc join oc_banner_image bannerImage on bannerDesc.banner_id = bannerImage.banner_id WHERE bannerImage.banner_id=9

関連する問題