1 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
我認(rèn)為你正在尋找left join
s。但是,您的查詢還有其他幾個(gè)缺陷:
您正在混合顯式和隱式連接;始終使用顯式連接(使用關(guān)鍵字
on
)select
您在子句 ( )中有一個(gè)聚合函數(shù)max()
以及非聚合列,但沒有group by
子句子查詢的目的相當(dāng)不清楚:它使用了外部查詢中使用的幾個(gè)表,這沒有什么意義,而且可能不是最優(yōu)的
我懷疑您可以將其表述為:
select?
? ? u.*,
? ? p.p_title,
? ? (
? ? ? ? select date_format(max(t.expiry), '%d-%m-%y %h:%i:%s')?
? ? ? ? from trans_tbl t
? ? ? ? where t.vlanconfk = c.v_lan_id and t.u_id_fk = u.u_id
? ? ) expiry
? ? cn.cell_num?
from users u?
left join cell_num cn? ?on cn.u_id_fk? = u.u_id
left join connections c on c.u_id_fk? ?= u.u_id
left join packages p? ? on c.p.pkg_id? = pkg_id_fk
- 1 回答
- 0 關(guān)注
- 142 瀏覽
添加回答
舉報(bào)