我有2个MySQL表:
我将admin_vat_id
存储在Fac__Article
表格中,该表格实际上是对id
的{{1}}的引用:
我正在尝试做什么
我想获取所有Fac__Admin_vat
表的条目,但是在Fac__Article
列,它通常会显示整数值,我想显示列admin_vat_id
的浮点值表rate
。
我想我必须使用select和union关键字,但我不知道如何实现这个select查询。请指导我解决这个问题的知识。
答案 0 :(得分:1)
试试这个(如果拼写错误,请更正表格名称):SELECT *, Fac__Admin_vat.rate FROM Fac__Article LEFT JOIN Fac__Admin_vat ON Fac__Admin_vat.id = Fac__Article.admin_vat_id
答案 1 :(得分:1)
您只需要一个简单的LEFT JOIN
:
SELECT
fa.id,
fav.rate,
fa.article_number,
fa.name,
fa.description,
fa.unit,
fa.price,
fa.stock,
fa.stock_warning,
fa.visible
FROM `fac_article` fa
LEFT JOIN `fac_admin_vat` fav
ON fa.admin_vat_id = fav.id
答案 2 :(得分:0)
尝试使用左连接,下面是一个粗略的例子。
SELECT *, Fac__Admin_vat.rate as admin_rate FROM Fac__Article LEFT JOIN Fac__Admin_vat ON Fac__Article.admin_vat_id = Fac__Admin_vat.id
这将允许您在代码中使用admin_rate来获取所需的数据。希望这会有所帮助。