我有一个现有的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。 –