2017-03-07 58 views
-1

DB表1收集在数据库列中的数据

ID - Name - Quantity - Price - Date 
1  Jack  100   10  07-03-2017 
2  Justine 120   12  07-03-2017 
3  Jack  150   15  07-03-2017 
4  Justine 200   20  07-03-2017 
6  Jack  10    1   06-03-2017 

DB表2(结果)

ID - Name - Quantity - Price - Date 
1  Jack  250   25  07-03-2017 
2  Justine 220   22  07-03-2017 
6  Jack  10    1   06-03-2017 

我有DB表1.我想收集同名的价格,日期在DB表1中。我怎么能? // PHP & Mysql

+0

为什么1,2,6而不是3,4,6? – Strawberry

+0

你到目前为止做了什么? –

回答

0

试试这个查询。

SELECT name, SUM(quantity), SUM(price), date FROM db1 GROUP BY name, date 
+0

它在Php部门还是在mysql部门? –

+0

嗨,我给他/她的SQL命令来获得结果,你可以在phpmyadmin,mysql cli或PHP中使用上述命令。 – imprezzeb

0

您可以使用下面的查询来实现你想要的结果:

SELECT `id`,`name`, SUM(`quantity`), SUM(`price`), `date` FROM `db1` GROUP BY `name`, `date` 
0

请注意,计算器不是教程网站,我们来这里不是教你如何代码,但到帮助您使用特定代码 您在现有代码中所面临的问题

if你可以谷歌PHP的MySQL教程,你会得到成千上万的结果太多选择,至少显示一些努力,你试图自己来弄明白这一点。这就是说,你可以如何实现这一点:

你有两种方法来实现你想要的结果;

  1. 使用的mysqli

    的php.net手册始终是一个良好的开端http://php.net/manual/en/book.mysqli.php一切,mysqli的各项功能可以从那里。

2使用PDO, 也最如果不是你需要知道的一切是在手册中提供:http://php.net/manual/en/book.pdo.php

您也可以按照此博客,涵盖了大部分的重要方面:https://phpdelusions.net/pdo

回到你的问题,

我假设你知道如何创建数据库和表所以我不会浪费时间 在th在 。

您需要创建一个与php的连接,通过我使用PDO的方式与您的数据库进行通信。

db.config.php

<?php 
$host = '127.0.0.1'; 
$db  = 'test'; 
$user = 'root'; 
$pass = ''; 
$charset = 'utf8'; 

$dsn = "mysql:host=$host;dbname=$db;charset=$charset"; 
$opt = [ 
     PDO::ATTR_ERRMODE   => PDO::ERRMODE_EXCEPTION, 
     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 
     PDO::ATTR_EMULATE_PREPARES => false, 
     ]; 


$dbh = new PDO($dsn, $user, $pass, $opt); 
?> 

然后在页面上做了查询,所以我创建的索引页

指数。PHP

<?php 
include'db.config.php'; //calling the database file 



$stmt = $dbh->query("SELECT `id`,`name`, SUM(`quantity`) as quantity, SUM(`price`) as price, `date` FROM `test` GROUP BY `name`, `date`")->fetchAll(); 

echo "<table border=\"1\">"; 
echo "<tr>"; 
echo "<th>ID</th>"; 
echo "<th>Name</th>"; 
echo "<th>Quantity</th>"; 
echo "<th>Price</th>"; 
echo "<th>Date</th></tr>"; 
foreach ($stmt as $row) { 

    echo "<tr>"; 
    echo "<td>" . $row['id'] . "</td>"; 
    echo "<td>" . $row['name'] . "</td>"; 
    echo "<td>" . $row['quantity'] . "</td>"; 
    echo "<td>" . $row['price'] . "</td>"; 
    echo "<td>" . $row['date'] . "</td>"; 


} 

?> 

结果:

enter image description here

这一切,希望这将有助于和请按照网上的教程。

注意:不习惯为您完成完整的代码,这不是如何工作。