Visa ett inlägg
Oläst 2007-08-27, 02:59 #2
jimmies avatar
jimmie jimmie är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 751
jimmie jimmie är inte uppkopplad
Mycket flitig postare
jimmies avatar
 
Reg.datum: Oct 2004
Inlägg: 751
Du gör en inner join ovan, med vilkoret b.cref_host = a.cref_host sorterar du bort alla icke-träffar och då blir det en tom lista.

Kod:
SELECT 
  a.date,
  a.cref_host,
  b.cref_host 
FROM hit As a 
LEFT JOIN hit As b ON 
  b.site = 75 
  AND b.date < '2007-08-26' 
  AND b.cref_host = a.cref_host
WHERE 
  a.site = 75 
  AND a.date >= '2007-08-26'
  AND b.cref_host is null 
GROUP BY a.cref_host 
ORDER BY a.date desc
Klockan är mycket och jag har inte testat queryn på något sätt men det du vill göra är först en left outer join (innehåller även poster som inte hittade någon träff i tabellen den joinas med) och sedan kolla is null.
jimmie är inte uppkopplad   Svara med citatSvara med citat