9882be Posted February 15, 2013 at 04:54 PM Report #495447 Posted February 15, 2013 at 04:54 PM Boas tardes a todos, Necessito de fazer uma pesquisa de uma tabela deste genero: Produto | Validade | Quantidade x v1 2 x v2 2 y v2 3 x v2 2 Mostrando algo do genero: Produto x - validade v1 - 2 Produto x - validade v2 - 4 produto y - validade v2 - 3 Alguem me pode ajudar?! Cumprimentos,
pikax Posted February 15, 2013 at 04:57 PM Report #495448 Posted February 15, 2013 at 04:57 PM o que ja' tens feito? Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender. A beleza de um código está em decompor problemas complexos em pequenos blocos simples. "learn how to do it manually first, then use the wizzy tool to save time." "Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."
pmg Posted February 15, 2013 at 04:59 PM Report #495449 Posted February 15, 2013 at 04:59 PM Se o que pretendes é agrupar por produto e validade, podes fazê-lo mais eficientemente na base de dados. O SQL tem o GROUP BY precisamente para esse efeito. Usares PHP para isso não é, a meu ver, aconselhado. What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
9882be Posted February 15, 2013 at 05:03 PM Author Report #495450 Posted February 15, 2013 at 05:03 PM (edited) Boas, Consigo selecionar os produtos com datas diferentes. Não consigo somá-los Segue o codigo. <?php if (isset($_POST['OK'])){ $produto = $_POST['produto']; $sql = ("SELECT DISTINCT validade,produto FROM tabela WHERE medicamento='$produto'"); $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($result)){ $produto = $row['produto']; $validade = $row['validade']; echo $produto; echo $validade; echo "<br />"; }} ?> Edited February 15, 2013 at 05:08 PM by pmg GeSHi
pmg Posted February 15, 2013 at 05:09 PM Report #495454 Posted February 15, 2013 at 05:09 PM (edited) Falta-te o GROUP BY! ... e a soma da quantidade select validade, produto, sum(quantidade) from tabela group by validade, produto Edited February 15, 2013 at 05:09 PM by pmg What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
9882be Posted February 18, 2013 at 11:12 AM Author Report #495921 Posted February 18, 2013 at 11:12 AM Falta-te o GROUP BY! ... e a soma da quantidade select validade, produto, sum(quantidade) from tabela group by validade, produto Testei o GROUP BY mas dá erro de sintax SQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUM(quantidade) FROM tabela GROUP BY validade, produto' at line 1 Alguma ideia?! Obrigado
9882be Posted February 18, 2013 at 11:26 AM Author Report #495922 Posted February 18, 2013 at 11:26 AM Revi o codigo e havia umas '' a mais. Funciona como pertendia. Obrigado pela ajuda
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now