嗨,我正在使用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


结果需要是,如果概览与图像位于同一行,然后显示概览。
预期的输出将是:

这是产品1的概述

这是产品2的概述

我希望这是有道理的。

最佳答案

我建议您在表和表本身之间使用联接:

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


这样,您将仅看到与“图像”列的值匹配的“概述”列的值

关于mysql - 获得将一列与另一列匹配的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23265267/

10-12 12:51