使用SELECT Query从两个表中获取结果

时间:2014-10-20 10:49:09

标签: php mysql

我有2个MySQL表:

enter image description here

我将admin_vat_id存储在Fac__Article表格中,该表格实际上是对id的{​​{1}}的引用:

enter image description here

我正在尝试做什么

我想获取所有Fac__Admin_vat表的条目,但是在Fac__Article列,它通常会显示整数值,我想显示列admin_vat_id的浮点值表rate

我想我必须使用select和union关键字,但我不知道如何实现这个select查询。请指导我解决这个问题的知识。

3 个答案:

答案 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

SQL Fiddle

答案 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来获取所需的数据。希望这会有所帮助。