|
|
|
สอบถามเรื่องการนำข้อมูลหลาย column ใน table เดี่ยวกันมารวมกัน มือใหม่ครับ |
|
|
|
|
|
|
|
ใช้ INNER JOIN แล้ว SUM -> GROUP BY ได้เลยครับ ว่าแต่ที่ส่งให้มันแค่ Table เดียวนี่ครับ
|
|
|
|
|
Date :
2017-09-12 16:20:23 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
SELECT t1.A, SUM(Value)
FROM table1 t1
INNER JOIN t2 ON t1.A = t2.A
GROUP BY t1.A
|
|
|
|
|
Date :
2017-09-12 16:21:48 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
https://www.w3schools.com/sql/sql_join_left.asp
CODE.SQL
SELECT group_asset.GroupID,
group_asset.GroupName,
location.LocationID,
location.LocationName,
bill_id.BillNo,
bill_id.AssetName,
bill_id.DeptName,
bill_id.DateBill,
bill_id.IssueDate,
bill_id.DeptID,
bill_id.Useby
FROM bill_id
LEFT JOIN group_asset ON group_asset.GroupID = bill_id.GroupID
LEFT JOIN location ON location.LocationID = bill_id.LocationID
group_asset = Table ที่ต้องการ Join
ON group_asset.GroupID = Table ที่ต้องการ Join และ ID ของ Table นั้น
= bill_id.GroupID = Table ที่มีร่วมกัน (Relationship Table)
--------------------------------------------------------------------------------------------------------------
Table 1 : group_asset
- GroupID
- GroupName
--------------------------------------------------------------------------------------------------------------
Table 2 : location
- LocationID
- LocationName
---------------------------------------------------------------------------------------------------------------
Table 3 : bill_id
- BillNoAuto
- BillNo
- AssetName
- DateBill
- IssueDate
- DeptName
- DeptID
- Useby
- LocationID
- GroupID
- StatusBill
-------------------------------------------------------------------------------------------------------------
ลองออกแบบ Databases ดูก่อน
|
|
|
|
|
Date :
2017-09-12 16:38:01 |
By :
Bouasavanh HararRock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมหมายถึงคนละ field ใน table เดี่ยวกัน ตามรูปครับ ใช้คำสั่งอย่างไรครับ
ขอบพระคุณครับ ทุกท่านนะครับ
|
|
|
|
|
Date :
2017-09-13 10:35:15 |
By :
10154594051417030 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
Select nm, sum(val)
From(
Select A as nm , valueA as val from tablename
Union all
Select B , valueB from tablename
) as tmp
Group by nm
|
|
|
|
|
Date :
2017-09-13 12:06:24 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณมากครัับ
ผมลองนำไปใช้แล้ว ยังError ครับ
รบกวนดูให้หน่อยครับ
Code (PHP)
<?
$host = "localhost"; // ชื่อ host หรือ ip ที่ใช้
$userhost = "test"; // ชื่อ user ที่ใช้ในการล็อกอิน
$passhost = "test"; // password ที่ใช้ในการล็อกอิน
$database = "test1"; // ชื่อ Database
$conn = mysql_connect($host,$userhost,$passhost);
if(!$conn){
echo "ไม่สามารถเชื่อมต่อฐานข้อมูลได้";
}
mysql_query("use $database"); // เลือกฐานข้อมูลที่ใช้
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$query = "Select nm, sum(val)
From(
Select A as nm , valueA as val from tablename
Union all
Select B , valueB from tablename
) as tmp
Group by nm";
$data = mysql_query($query); //query ข้อมูล
while($show = mysql_fetch_array($data)){
echo $show();
}?>
|
|
|
|
|
Date :
2017-09-13 12:35:47 |
By :
10154594051417030 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนำไปใช้ผมเปลี่ยนแล้วครับ
อันนี้ยกลักษณะโค้ดที่ใช้ครับว่ามันยัง Error ครับ
ขอบพระคุณครับ
|
|
|
|
|
Date :
2017-09-13 13:18:25 |
By :
10154594051417030 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณเขียนผิดครับ
|
|
|
|
|
Date :
2017-09-13 13:41:14 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณมากครับ
ขอสอบถามเพิ่มเติมเรื่องใช้คำสั่ง Echo ไม่ทราบว่าจะตั้งยังไงให้ค่าแสดงเป็นตารางแบบด้านบนบ้างครับ
|
|
|
|
|
Date :
2017-09-13 14:33:23 |
By :
10154594051417030 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ไม่รู้จะตอบอะไรต่อไปดี เพราะขนาดเอาโค๊ดที่เราเขียนมาแสดงเป็นโค๊ดที่ error ได้ ก็ขอบายล่ะครับ
|
|
|
|
|
Date :
2017-09-13 19:15:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเดาไม่ผิด จขกทต้องเป็นมือใหม่ชนิดไม่มีประสบการณ์เลย
แนะนำให้อ่านพื้นฐานก่อนครับ www.thaicreate.com/php.html
|
|
|
|
|
Date :
2017-09-14 14:58:58 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|