$pop=mysql_query("SELECT news.id, news.title, count(commentsnews.id) AS ile FROM (SELECT * FROM news WHERE date BETWEEN '$week' AND '$date') AS news LEFT JOIN commentsnews AS commentsnews ON news.id = commentsnews.news GROUP BY news.id ORDER BY ile DESC LIMIT 3"); <span>".$poprow['ile']." komentarzy</span>"; }
Niby działa.
Teraz potrzebuję zrobić coś podobnego. Z tym, że ma pobierać rekordy z datą mniejszą bądź równą niż aktualna. Zrobiłem coś takiego:
I nic się nie wyświetla. Pomyślałem, że to pewnie przez to, że datę trzymam jako VARCHAR a nie jako DATE. To by było zrozumiałe. Tylko teraz się zastanawiam czy ten kod który jest u góry działa poprawnie. Bo na oko wyświetla prawidłowo ale w dłuższej praktyce może się okazać że coś będzie nie tak.
Zapytanie jest złe? Czy to przez typ pola? Jeśli to drugie to jak mam zapisywać jako DATE datę w formacie d.m.Y bo z tego co pamiętam zawsze miałem zapisywało mi się jako Y-m-d i dlatego przeszedłem na używanie VARCHARa. Proszę o pomoc.