2010-07-26 4 views
0

j'ai des données à DB comme:comment compter à partir du tableau de données?

qty  item id date 
0001-0500 abcd 1 2010-06-22 
0001-0500 abcd 2 2010-06-22 
0001-0500 abcd 3 2010-06-22 

je veux un script peut les faire par ordre chronologique et Afficher le résultat:

qty : 500 (it means 500-1=500,number 1 read 1-1 = 0) 
item : abcd 
id : 3 (counting from 1 until 3) 
date :2010-06-22 

qty item  id date 
500 abcd  3  2010-06-22 

j'ai essayé comme ceci:

'SELECT qty, item, COUNT(*) FROM inspec GROUP BY date'; 

avant d'utiliser le code ci-dessus, je confonds encore à faire des changements à:

qty  
0001-0500 
0001-0500  =>result become:qty : 500 (it means 500-1=500,number 1 read 1-1 = 0) 
0001-0500 
+3

Si vous n'avez aucune connaissance pour ceci, allez et apprenez. Vous n'êtes pas ici pour être spoonfed. – BoltClock

+0

a) Trier dans la base de données. Toujours. b) Faites un petit script qui produit les résultats. c) Si vous ne pouvez pas faire b), lisez un livre PHP/SQL. – deceze

+0

Avez-vous même compris la question? –

Répondre

4

Sorting et counting peut être (et je dirais habituellement) fait au niveau de la base de données, en utilisant SQL. Sinon, il existe des constructions de langage qui peuvent faire le gros du travail pour vous, encore une fois, appelées sort et count.

Si vous utilisez MySQL, le tutorial est un bon point de départ pour apprendre. Pour PHP, vous pourriez trouver this book utile.

+0

j'ai essayé un peu mais je confonds encore pour "qté: 500" – klox

+0

Essayez LIMIT http://php.about.com/od/mysqlcommands/g/Limit_sql.htm ou O http http: //php.about .com/od/mysqlcommands/g/select_where.htm, selon vos besoins. Peut-être: 'SELECT * FROM nom_table WHERE qty = 500;' ou 'WHERE qty LIKE '% 500';' – cbednarski

0

j'ai essayé comme ceci:

'SELECT item, COUNT(*) FROM inspec GROUP BY date'; 

Si vous voulez qté, ne devrait pas vous SELECT aussi bien?

'SELECT item, COUNT(*), qty FROM inspec GROUP BY date'; 
Questions connexes