 |
[PHP]
รบกวนท่านผู้รู้เรื่องการแปลง Sql ไปยัง Laravel query |
|
 |
|
|
 |
 |
|
สวัสดีครับ ผมอยากดึงข้อมูลจาก 3 ตาราง ซึ่งแต่ละตาราง จะมีคอลัมน์ วันที่ (dates) ที่เหมือนกัน และ คอลัมน์ค่ารวมของวันนั้น ซึ่งแต่ละตารางไม่เหมือนกัน (sums,alls, price)
โดยต้องการหาค่ารวมทั้งหมดจากวันที่ที่เหมือนกันจากทั้ง 3 ตาราง โดยผมไปลองในทดสอบมาได้ประมาณนี้
Code (SQL)
01. select dates, sum (number) total
02. from
03. (
04. select dates,sums as number
05. from Table1
06. union all
07. select dates,alls as number
08. from Table2
09. union all
10. select dates,price as number
11. from Table3
12. ) t
13. group by dates
ซึ่งให้ผลลัพธ์ตรงกับที่ผมอยากได้ แต่ผมแปลงไปเป็นคำสั่งแบบ Laravel ใน Controller
ไม่เป็นครับ พยายามประยุกต์ปรับเปลี่ยนจากหลายเว็บแล้วก็ยังไม่ได้ รบกวนท่านผู้รู้ช่วยแนะนำแนวทางในแบบอื่น หรือ ปรับแปลงคำสั่งด้านบนให้หน่อยได้ไหมครับ ขอบคุณครับ
Tag : PHP, MySQL, Laravel Framework
|
ประวัติการแก้ไข 2022-06-30 20:04:23
|
 |
 |
 |
 |
Date :
2022-06-29 16:12:12 |
By :
Blackone23 |
View :
1141 |
Reply :
6 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณทุกคอมเมนต์เลยนะครับ ผมไปศึกษาตามที่บอกมาแล้ว
แต่สุดท้ายก็มาจบที่วิธีใช้ DB::select ครอบตัวคิวรี่เอาเลย ประมาณนี้ครับ
Code (SQL)
01. $result = DB:: select ( "
02. select
03. dates,
04. sum(number) total
05. from
06. (
07. select
08. dates,
09. sums as number
10. from
11. Table1
12.
13. union all
14. select
15. dates,
16. alls as number
17. from
18. Table2
19.
20. union all
21. select
22. dates,
23. price as number
24. from
25. Table3
26.
27. ) t
28. group by
29. dates
30. " );
|
ประวัติการแก้ไข 2022-06-30 20:01:30 2022-06-30 20:02:12
 |
 |
 |
 |
Date :
2022-06-30 20:00:26 |
By :
Blackone23 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$sql = <<<SQL
select dates,sum(number) total
from
(
select dates,sums as number
from Table1
union all
select dates,alls as number
from Table2
union all
select dates,price as number
from Table3
) t
group by dates
SQL;
$data = DB::($sql)
return veiw(......) ->with('data',$data);
น่าะจประมาณนี้ ใช้ Query Builder
|
 |
 |
 |
 |
Date :
2023-08-28 15:13:13 |
By :
Saksiri Sirikul |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|