我有一個現有的mysql查詢,我需要添加到,我不知道如何去做。幫助複雜的mysql查詢
這是我目前的sql查詢。
SELECT tbl_brokerage_names.brokerage_id, tbl_brokerage_names.short_name,
b.indication, b.max_indication
FROM tbl_brokerage_names
LEFT JOIN (
SELECT * FROM tbl_recommendation_brokerages
WHERE recommendation_id = {$_GET['id']}
) b ON (tbl_brokerage_names.brokerage_id = b.brokerage_id)
ORDER BY tbl_brokerage_names.short_name ASC
這是我需要處理上一個查詢的查詢。
SELECT * , COUNT(*)
FROM tbl_streetaccounts
JOIN tbl_brokerage_names
WHERE tbl_brokerage_names.brokerage_id = tbl_streetaccounts.brokerage_id
基本上我需要返回一個計數,所以我需要結合這兩個查詢。
如果我將COUNT(*)更改爲COUNT(tbl_streetaccounts.brokerage_id) –
@Bill,我不贊成這種解決方案,它在處理字符串時會中斷。爲什麼不使用'mysql_real_escape_string()'和'「SELECT ... WHERE recommendation_id ='$ id'」;'。這總是安全的,無論是整數或字符串。 – Johan
@Johan:在「id」列應與整數(實際上總是爲真)進行比較的情況下,將值強制轉換爲((int))更簡單快捷。如果id列是非整數,那麼可以像你說的那樣使用mysql_real_escape_string。 –