| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
LAurenZIO_4U
Data înscrierii: 04/Noi/2004
Mesaje: 93
Locație: Timisoara
|
| Trimis: Vin Mar 18, 2005 12:10 pm Titlul subiectului: Ajutati-ma si pe mine cu un query simplu |
|
|
Am in tabela campurile: Id, Comanda, Luna.
eu vreau sa fac un Query care sa-mi afiseze la final cate Comenzi au fost in fiecare luna. Adica :
Ianuarie - 5
Februarie -2
...........
Cum pot face asta ? Am rezolvat-o cu 2 query-uri dar nu prea e optima. Pot face cumva cu un GROUP BY "luna" si apoi un COUNT ? :?: |
|
| Sus |
|
boo
Data înscrierii: 24/Mar/2004
Mesaje: 211
Locație: Ploiesti
|
| Trimis: Vin Mar 18, 2005 12:32 pm Titlul subiectului: |
|
|
Vezi poate te ajuta:
Cod:
SELECT luna, count(comanda) as numara FROM tabel group by luna order by numara desc
|
|
| Sus |
|
lostone
Data înscrierii: 03/Feb/2005
Mesaje: 233
Locație: behind a firewall
|
| Trimis: Vin Mar 18, 2005 12:34 pm Titlul subiectului: |
|
|
an style="color: #000000"><?php select count(*) as 'numaratoare', comanda as 'comanda', luna as 'luna' from comenzi group by luna
see if it helps |
|
| Sus |
|
lostone
Data înscrierii: 03/Feb/2005
Mesaje: 233
Locație: behind a firewall
|
| Trimis: Vin Mar 18, 2005 12:35 pm Titlul subiectului: |
|
|
| loool! mai, cand am apasat "Raspunde" jur ca nu era msg tau, boo :P |
|
| Sus |
|
bond
Data înscrierii: 15/Dec/2004
Mesaje: 201
|
| Trimis: Vin Mar 18, 2005 12:35 pm Titlul subiectului: |
|
|
Vezi daca te ajuta:
Cod: SELECT luna, count( id ) AS nr_comenzi
FROM comenzi
GROUP BY 1
ORDER BY 1; |
|
| Sus |
|
boo
Data înscrierii: 24/Mar/2004
Mesaje: 211
Locație: Ploiesti
|
| Trimis: Vin Mar 18, 2005 12:37 pm Titlul subiectului: |
|
|
| am fost mai rapid :wink: |
|
| Sus |
|
bond
Data înscrierii: 15/Dec/2004
Mesaje: 201
|
| Trimis: Vin Mar 18, 2005 12:43 pm Titlul subiectului: |
|
|
| lostone a scris: loool! mai, cand am apasat "Raspunde" jur ca nu era msg tau, boo :P Me too!!! |
|
| Sus |
|
LAurenZIO_4U
Data înscrierii: 04/Noi/2004
Mesaje: 93
Locație: Timisoara
|
| Trimis: Vin Mar 18, 2005 5:20 pm Titlul subiectului: |
|
|
Hehe, it is working 10x a lot !
Daca tot ma apucai inca o intrebare de MySQL: daca am un camp de tip data pot sa fac o echivalenta luna => denumire luna. Mai exact am: 2004/03/20, are MySQL vreo functie care sa asocieze lunii "03" valoarea "Martie". Asta ca sa nu mai fac eu splitari in Php ale stringului data dupa caracterul "-" si sa asociez stringul cu luna respectiva. |
|
| Sus |
|
bond
Data înscrierii: 15/Dec/2004
Mesaje: 201
|
| Trimis: Vin Mar 18, 2005 5:29 pm Titlul subiectului: |
|
|
Incearca:
Cod: SELECT DATE_FORMAT(now(), '%M');
In loc de now() o sa pui data pentru care vrei sa afisezi luna. |
|
| Sus |
|
LAurenZIO_4U
Data înscrierii: 04/Noi/2004
Mesaje: 93
Locație: Timisoara
|
| Trimis: Vin Mar 18, 2005 5:54 pm Titlul subiectului: |
|
|
Hei 10x a lot ! Super traeba.
O ultima chestie si gata cu topicul asta :) :
E mai dificil ce vreau: vreau ca inregistrarie din queri sa le pun intr-un vector, adica:
LUNA COMENZI
--------------------
Ianuarie 2
Februarie 12
Martie 13
Deci vreau sa am un array("luna" =>"comanda") dar nu-mi iese. unde gresesc aici: :roll:
while ($row = $db->sql_fetchrow($result))
$arr = array("{$row['luna']}" => {$row['comanda']});
Cred ca se creaza un nou array pentru fiecare fetchrow, nu ? Trebuie sa declar array-ul inainte de while si dupa aia sa-l populez din fetchrow dar nu prea imi iese pasentza :cry: |
|
| Sus |
|
bond
Data înscrierii: 15/Dec/2004
Mesaje: 201
|
| Trimis: Vin Mar 18, 2005 6:19 pm Titlul subiectului: |
|
|
Incearca asa:
Cod: while ($row = $db->sql_fetchrow($result)) {
$arr[$row['luna']] = $row['comanda'];
} |
|
| Sus |
|
LAurenZIO_4U
Data înscrierii: 04/Noi/2004
Mesaje: 93
Locație: Timisoara
|
| Trimis: Sâm Mar 19, 2005 10:50 am Titlul subiectului: |
|
|
| ok, aa mers, le-am extras dupa aia cu un foreach eu ma complicam putin incercand sa dau nume si indicilor. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |