2016-04-27 45 views
0

我的第一个查询:如何获得id = id和id = 9的两个不同表的两列?

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

我的第二个查询:

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

如何使这两个查询到使用SQL连接单个查询。

+0

除了用加入? –

+0

@ IgnacioVazquez-Abrams我想他想加入。 – Hogan

+1

@霍根:我知道。我很生气。 –

回答

0

试试这个(您可能需要使用单引号比我有一点不同)

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 

如果这是不工作试试这两个表

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

这将告诉你是否在oc_banner_image表中有多个banner_id

+0

校正您的查询,选择'i'.'image','d'.'title' FROM'oc_banner_image'为'i','oc_banner_image_description'为'D'WHERE'd'.'banner_id' ='i' .'banner_id'和'i'.'banner_id' = 9,结果我得到图像\t \t标题目录 /4.JPG \t Indutrues 5 目录/ 4.JPG \t工业4 目录/ 4.JPG \t产业3 目录/ 4.JPG \t工业2 目录/ 4.JPG \t工业1 目录/ 3.JPG \t Indutrues 5 目录/ 3.JPG \t工业4 目录/ 3.JPG \t产业3 目录/ 3.JPG \t工业2 目录/ 3.JPG \t工业1 目录/ 2.JPG \t Indutrues 5 目录/ 2.JPG \t工业4 目录/ 2.JPG \t产业3 目录/ 2。 jpg \t行业2 目录/ 2.j –

+0

看上去好了,现在看起来好吗?更重要的是它有帮助吗? – Harry

+0

不用我只需要5行..如目录/ 5.jpg Indutrues 5,目录/ 4.jpg Indutrues 4,目录/ 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'。'image' FROM'oc_banner_image_description' JOIN'oc_banner_image' ON'oc_banner_image_description'.'banner_id' ='oc_banner_image'.'banner_id' WHERE'banner_id' = 9 LIMIT 0,25 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

相关问题