 |
ถามเรื่อง query หน่อยครับ ผมมี table อยู่ 2 table ผมต้องการ query เอา user_id,user_name, |
|
 |
|
|
 |
 |
|
ORDER BY login_date DESC; ต่อหลังคำสั่ง SELECT ครับ
|
 |
 |
 |
 |
Date :
2009-09-11 11:50:32 |
By :
adaaugusta |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
where user_tbl.user_id = user_login.user_id order by login_date desc
|
 |
 |
 |
 |
Date :
2009-09-11 11:52:59 |
By :
Sek-Artdrinker |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมต้องการแบบนี้อ่ะครับ

คือ ใน ตาราง user_login ดึง login ล่าสุดแค่ record เดียวอ่ะครับ
|
 |
 |
 |
 |
Date :
2009-09-11 12:09:30 |
By :
นัท |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SELECT user_id, user_name, login_date FROM user_tbl LEFT JOIN user_login USING(user_id) GROUP BY login_date DESC LIMIT 1
http://gunner.freetzi.com/newVer
|
 |
 |
 |
 |
Date :
2009-09-11 12:18:18 |
By :
pjgunner |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมลองตามที่คุณ เอี่ยว(Rest) แล้วนะครับ ก็ได้อ่ะครับ แต่ มันจะโชว์แค่ user เดี่ยวอ่ะครับ คือ ผมต้องการว่า สมมุติมี 3 user มันจะโชว์แค่ user เดียวครับ ที่ผมต้องการคือ user_id,user_name, และ login_date ล่าสุดของแต่ละ user ครับ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2009-09-11 14:13:53 |
By :
นัท |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
TABLE : user_tbl (เก็บข้อมุล user)
user_id
user_name
user_pass
TABLE : user_login (เก็บวันที่ login)
login_id
user_id
login_date (Datetime)
ผมต้องการ query เอา user_id,user_name,login_date
login_date ต้องการดึงเฉพาะวันที login ล่าสุด ต้อง join ยังไงครับ
Code (T-SQL)
<?php
select a.user_id,a.user_name,b.login_date
from user_tbl a
inner join (select user_id,max(login_date) as login_date from user_login group by user_id) b
on a.user_id = b.user_id
?>
น่าจะได้แล้วครับ
|
 |
 |
 |
 |
Date :
2009-09-14 07:56:41 |
By :
taobsd |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|