ugrás a tartalomhoz

Minta illesztése GROUP BY -ra.

s_volenszki · 2007. Feb. 27. (K), 22.17
Sziasztok!

Szeretnék útmutatást kérni a következő témában:

Szabványos lekérdezés, ami egy adat rekord ('nr') alapján lekérdezi az összes sort, és ezeket csoportosítja bejegyzés dátuma szerint, de nem az egész dátum rekord alapján.

SELECT * FROM table WHERE nr = '100' GROUP BY date(de nem egész date, hanem úgy mintha a GROUP BY date LIKE 2007-02-27%)

Remélem érthető! :)

Eddig csak GROUP BY date-t csináltam, majd tömbbe írtam a dátumokat elejét (substr => ÉÉÉÉ-HH-NN) és array_flip-eltem, de sok vele a gond.

Várom hozzászólásaitokat, s_volenszki
 
1

date_format

Wabbitseason · 2007. Feb. 27. (K), 22.59

SELECT
  t.*
  , DATE_FORMAT(t.date, '%Y-%m-%d') AS d
FROM
  table AS t
WHERE
  nr='100'
GROUP BY
  d
2

Köszi!

s_volenszki · 2007. Feb. 27. (K), 23.13
Köszi!

Ráfexek a példára!

s_volenszki
3

Lehet, hogy félreértettem...

csla · 2007. Feb. 27. (K), 23.59
...de nem egyszerűen arról van szó, hogy GROUP BY SUBSTRING(dátum_mező,1,10)?
4

Na igen!

s_volenszki · 2007. Feb. 28. (Sze), 10.26
Bár már lassan másfél éve hallom minden alkalommal a fórum szerkesztőitől, hogy fogalmazzak beszédes téma címeket, még mindíg nem megy! Akkor most nekifutok mégegyszer:

Van olyan sql-ben mint php-ben a substr?

És igen!

Millió köszönet!

s_volenszki
5

RTFM :)))

Wabbitseason · 2007. Feb. 28. (Sze), 12.11
Van ott minden, mint a búcsúba'! :)

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

A DATE_FORMAT függvény akkor segíthetett volna jobban, ha mondjuk a "date" meződ TIMESTAMP típusú.