使用下面的 SQL,我試圖從右表“order_flags”中記錄所有匹配的行。
SELECT id,
po_number,
alert
FROM orders
INNER JOIN order_flags on order_flags.order_fk
WHERE order_flags.alert = " date("Y-m-d") . "
AND order_flags.order_fk = orders.id
AND orders.flag_overdue_po='1';
表格如下。第一個是訂單表,而第二個是 order_flags 表。


uj5u.com熱心網友回復:
沒有進一步調查,但您的 ON 陳述句只包含一個值。它需要兩個表的兩個匹配列,例如
ON table1.column_id = table2.column_id
uj5u.com熱心網友回復:
如果您不確定相關記錄是否必須存在order_flags,請使用左連接。該 sql 可能
SELECT id,
po_number,
alert
FROM orders
LEFT JOIN order_flags on order_flags.order_fk = orders.id
WHERE order_flags.alert = " date("Y-m-d") . "
AND orders.flag_overdue_po='1';
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/365527.html
上一篇:MATLAB|在路徑上呼叫函式“cond”的語法無效。使用有效的語法或顯式初始化'cond'以使其成為變數
下一篇:更新表所連接的列
