query 2 ตารางนี้ ยังไงดีครับ (T-T) มีตาราง 2 ตารางครับ 1. ตาราง member มีฟิว - id (เก็บ ID ของสมาชิก)
select * from board,member where board.userPost=member.id
Date :
22 ธ.ค. 2551 11:09:28
By :
อิอิ
...
มีวิธีจะแสดงได้ใน query เดียวได้เลยไหมครับ
อยากได้ผลแบบนี้นะครับ (สมมุติ)
----------------------------------------------------------------------------
id | topic | userPost | userUpdate
-----+---------------+-------------------+--------------------------------
1 | หัวข้อ1 .| ชื่อคนตั้ง .| ชื่อคนแก้ไขล้าสุด
2 | หัวข้อ2 | ชื่อคนตั้ง .| ชื่อคนแก้ไขล้าสุด
3 |...
ประมาณนี้นะครับ "คนตั้งหัวข้อ" กับ "คนแก้ไขล้าสุด" อาจจะไม่เป็นคนเดียวกันครับ
แต่ข้อมูล คนตั้ง กับ คนแก้ไขอยู่ ในตารางเดียวกัน (member)
ตอน query ผมใช้
myboard = mysql_query("
SELECT board.id, board.topic, member.name AS userPost
FROM board
LEFT JOIN member ON member.id = board.userPost
")
...
มันก็จะได้แค่ชื่อของคนที่เป็นคนตั้ง (userPost) แต่ไม่ได้ชื่อคนที่แก้ไข (userUpdate) นะครับ
ผมเข้าใจว่ามันกำลังทำงานกับตาราง member คืออ่านชื่อเพื่อมาใส่ให้ตรง userPost
แล้วจะเรียกตาราง member อีกที เพื่อเอาค่าชื่อมาให้ตรง userUpdate ไม่ได้นะครับ (- -')
ช่วนแนะนำด้วยครับ
เรื่องของเรื่องคืออยากจะให้มันอยู่ใน query เดียวกันน่ะครับ คิดว่าน่าจะมีวิธี แต่ผมไม่รู้ว่ามันต้องทำยังไง
Date :
25 ธ.ค. 2551 20:57:10
By :
ohh025
ได้แหล่ะครับ
mysql_query("
SELECT board.id, board.topic, member.name AS userPost, member2.name AS userUpdate
FROM board
LEFT JOIN member ON member.name = board.userPost
LEFT JOIN member AS member2 ON member2.name = board.userUpdate
ORDER BY board.id
");
(T-T)o
Date :
2009-01-06 23:24:45
By :
ohh025
Load balance : Server 05