 |
เชื่อมตาราง 2 ตาราง เอาตารางแรกเป็นหลักโดยไม่สนใจตาราง 2 แต่ ต้องเรียงตาม ตาราง 2 |
|
 |
|
|
 |
 |
|
ตามหัวข้อเลยครับ
table_A
id,id_num_a
1,001
2,002
3,003
4,004
5,005
6,กกก
7,ขขข
8,006
table_B
id_num_b, name
001, ฉ
002, จ
003, ค
004, ง
005, ข
006, ก
ให้เรียงตามนี้
006, ก
005, ข
003, ค
004, ง
002, จ
001, ฉ
กกก,
ขขข,
$sqll="select a.id_num_a , b.id_num_b , b.name
from `A` as a
INNER JOIN `B` as b
ON a.id_num_a=b.id_num_b
group by a.id_num_a
order by b.name ASC
limit 0 , 10";
Tag : PHP, CSS, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2017-12-14 15:30:05 2017-12-14 15:31:08
|
 |
 |
 |
 |
Date :
2017-12-14 15:27:22 |
By :
sawmon |
View :
685 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าไม่สนใจลองใช้ left outer join ดูครับ
|
 |
 |
 |
 |
Date :
2017-12-14 15:39:49 |
By :
mangkunzo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
order by if(b.name is null, 1,0), b.name
|
 |
 |
 |
 |
Date :
2017-12-14 18:52:07 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอา คห 1 กับ คห 2 มารวมกัน
ตารางหลัก left join ตารางลอง จาก คห 2
และตามด้วยการกำหนด order by
เพราะแค่ order by b.name อย่างเดียว ถ้าข้อมูลเป็น null มันจะ sort มาอยู่ ตรงไหน
|
 |
 |
 |
 |
Date :
2017-12-15 14:52:53 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
SELECT
A.id,
A.d_num_A,
B.id,
B.id_num_A,
B.Name
FROM B
LEFT JOIN A ON A.id = B.id
ผมว่าแค่นี้ LEFT JOIN มันง่ายๆเองน่ะ ครับ
แต่ Table คุณ Not Relationship
ดูดีๆ ครับ JOIN กันแค่ 2 Table เองไม่ ยาก
|
 |
 |
 |
 |
Date :
2017-12-15 15:08:57 |
By :
Hararock |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|