Ich habe 2 Tabellen;Wählen Sie die Ergebnisse aus Tabelle1 basierend auf den Einträgen in Tabelle2
banner_views (id, b_id, b_date)
- dieser Datensatz ein Banner Ansicht jedes Mal
banners_dynamic (id, status, static_iname, static_keywords, static_url, static_alt, static_type, static_image, b_views, b_clicks)
Ich mag würde 3 banners_dynamic
Ergebnisse auszuwählen, die die am wenigsten Ansichten in den letzten 7 Tagen gehabt haben.
Ich habe etwas zusammengefügt (siehe unten), aber ich erkannte, dass es die Gesamtansichten für alle Banner und nicht nur für ID.
SELECT *,
(SELECT COUNT(*) FROM banner_views v WHERE v.b_date >= DATE(NOW()) - INTERVAL 7 DAY) as post_count
FROM banners_dynamic b
WHERE static_keywords LIKE '%test%' AND b.status='1' AND b.static_type='1'
ORDER BY post_count ASC LIMIT 3
Kann mir jemand in die richtige Richtung zeigen?
Ist b_id in banner_views die ID auf banners_dynamic? Ich sehe nicht, wie sie verwandt sind. –