Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Ajutati-ma si pe mine cu un query simplu
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community