获得与一列相匹配的结果

时间:2014-04-24 09:41:39

标签: mysql

您好我使用mysql能够将一个列与一个表中的另一列匹配,它需要给我结果。

我知道mysql已被折旧,但我使用的小提琴并没有使用mysqli。所以我现在使用mysql作为学习基础。

这是我的陈述

SELECT `overview` FROM products WHERE `overview`=`image`

这是小提琴:fiddle

我的桌子是什么样的

id | name      | image        | overview
91 | product 1 | product1.jpg | This is the overview of product 1
92 | product 2 | product2.jpg | This is the overview of product 2

结果需要的是,如果overview与图像位于同一行,则显示概述。 预期的输出是:

这是产品1的概述

这是产品2的概述

我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

我建议你在表和它自己之间使用连接:

SELECT p.overview
     FROM products p
         JOIN products p2 ON p.overview = p2.image

通过这种方式,您只会看到“概览”列的值与“图片”列的值相匹配