Inner joiner tar bort grouper om dem inte hittar någon post under någon kategori, försöker kringgå det så här har jag provad med.
Försökt göra en SELECT i SELECT för hämta grouper 1 gång och sedan inner joine för hämta data så om en group skulle sakna data så ska den bara echo ut typ 0,00 eller något istället än dölja den helt.
$sql = "SELECT * FROM (SELECT COUNT(*) as h, SUM(b.advertisers_reports_cpc_spent) as b, SUM(b.advertisers_reports_uv_spent) as c, SUM(b.advertisers_reports_cpm) as d,
SUM(b.advertisers_reports_cpm_spent) as e, SUM(b.advertisers_reports_lead_spent) as f, SUM(b.advertisers_reports_sale_spent) as g,
a.id, a.advertisers_campaign_name, a.advertisers_campaign_uid, a.advertisers_campaign_status, a.advertisers_campaign_bugget, a.advertisers_campaign_remaining, a.advertisers_campaign_start_date, a.advertisers_campaign_end_date,
b.advertisers_reports_cid,
c.advertisers_users_owners, c.advertisers_access_id
FROM Advertisers_users c
INNER JOIN Advertisers_campaign a ON c.advertisers_users_id = a.advertisers_campaign_uid
JOIN Advertisers_reports b ON b.advertisers_reports_cid = a.id
WHERE b.advertisers_reports_uid = '$act' AND c.advertisers_users_id = '$act' AND c.advertisers_access_id = '{$_SESSION['sess_id']}' AND c.advertisers_users_admin > '1'
GROUP BY a.id ORDER BY a.advertisers_campaign_name ASC LIMIT ".$start.",".$antalSida.") AS Advertisers_campaign ORDER BY id DESC";
$result = @mysql_query($sql) or die('<b>Error selecting data from '.$table.'</b><br />'.mysql_error());
while ($row = @mysql_fetch_assoc($result)) {
Skulle ju gå lösa det med först ta ut grouperna ur en SQL fråga sedan göra COUNT under SQL, men finns det inge smidigare sätt?