如果第一个表中不存在,我想从第二个表中获取数据

时间:2016-05-11 18:08:42

标签: php mysql laravel magento

我有产品表,其中有一个价格(一般价格)列。我有第二个 product_price表,其中包含product_id,company_id和价格(公司特定产品价格)。

我们的想法是为不同的公司设置和显示不同的产品价格,如果没有在product_price表中为所选公司设置价格,它应该从产品表中获取一般价格。

我尝试过使用左连接。但是,没有得到理想的结果

function addRow1(rowData) {
    var row = $("<tr />")
    $("#dataTable").append(row);
    for (i = 1; i <= 3; i++) {
        row.append($("<td>" + rowData['param' + i] + "</td>"));
    }
}

1 个答案:

答案 0 :(得分:1)

SELECT 
    products.id, 
    COALESCE(product_price.price,products.price)
FROM
    products
LEFT JOIN product_price 
ON products.id = product_price.product_id
   AND company_id = $id