我有产品表,其中有一个价格(一般价格)列。我有第二个 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>"));
}
}
答案 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