Zapytanie SQL za pomocą Eloquent

Zapytanie SQL za pomocą Eloquent
LI
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:26
0

Jak można zapisać takie zapytanie za pomocą Eloquent?

Kopiuj
SELECT
    COUNT(cars.id)
FROM
    `cars`
WHERE
    YEAR(cars.created_at) = YEAR(CURRENT_DATE()) AND MONTH(cars.created_at) = MONTH(CURRENT_DATE())
GROUP BY
    cars.id;
DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:12 miesięcy
  • Postów:1788
1

Wiesz, że jak masz indeks na cars.created_at, to nie zostanie on użyty?

Ostatnio wykupiłem konto premium na google, więc się podzielę: https://stackoverflow.com/a/33534821/5515745

edytowany 1x, ostatnio: Desu
LI
Nie wiedziałem o tym, bo na razie aż tak zaawansowany nie jestem, ale dziękuję ci bardzo za odpowiedź.
DE
To wynika z tego, że używasz funkcji po lewej stronie od =. Miej to gdzieś z tyłu głowy, bo pewnie kiedyś Ci się przyda ta wiedza ;)
LI
Dzięki tego potrzebowałem, poradziłem już sobie z moim problemem.
Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:dzień
  • Postów:2792
1

Zapytanie z d**y... Zakładam, że id jest PK.
Na pewno chciałeś takiego wyniku:
http://sqlfiddle.com/#!9/614b20/1
:)

LI
Tak, poprawiłem już zapytanie. Dzięki za czujność :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.