내가 추가 할 필요가있는 기존의 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을 사용할 수 있습니다. –