2017-03-07 59 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

這一切,希望這將有助於和請按照網上的教程。

注意:不習慣爲您完成完整的代碼,這不是如何工作。