 |
รบกวนด้วยค่ะ เรื่องเกี่ยวกับการดึงข้อมูลมาแสดง ตามเงื่อนไขของวันที่ค่ะ |
|
 |
|
|
 |
 |
|
ลองอะแดปใช้แบบนี้ครับ
Code (PHP)
mysql_query
("select count(*)
from user,dead
where DATE_FORMAT(dead.dead_inform,'%Y-%m-%d') > DATE_FORMAT(user.register_date,'%Y-%m-%d') ");
ใช่อย่างที่ถามรึเปล่าน้า
|
ประวัติการแก้ไข 2013-06-09 12:34:52
 |
 |
 |
 |
Date :
2013-06-09 12:32:54 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
select * from from user,dead,payment where DATE_FORMAT(dead.dead_inform,'%Y-%m-%d') > DATE_FORMAT(user.register_date,'%Y-%m-%d' and user.user_id=dead.user_id and dead.dead_id!==payment.dead_id
ลองแล้ว ยังไม่ได้เลยค่ะ ยังติดอยู่เลย
รบกวนช่วยแก้หน่อยนะคะ
ขอบคุณค่ะ
|
 |
 |
 |
 |
Date :
2013-06-09 20:05:35 |
By :
gunamka |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
select user.user_id from user as u
inner join dead as d
on u.user_id = d.user_id
inner join payment as p
on d.dead_id != p.dead_id
where d.dead_inform > u.register_date
ลองดูว่าได้ไหม
|
 |
 |
 |
 |
Date :
2013-06-09 20:45:09 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
select * from user.user_id from user as u inner join dead as d on u.user_id=d.user_id inner join payment as p on d.dead_id != p.dead_id where d.dead_inform > u.register_date
ยังติดอยู่เลยค่ะ T_T
|
 |
 |
 |
 |
Date :
2013-06-10 21:17:07 |
By :
gunamka |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเอา query ไป รัน บน phpmyadmin มีข้อมูล ออกไหมครับ
|
 |
 |
 |
 |
Date :
2013-06-10 21:28:57 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ datediff() เทียบเวลาดูครับ
Code (PHP)
mysql_query("select * from user,dead where datediff(dead.dead_inform,user.register_date)>0 and user.user_id=dead.user_id");
|
ประวัติการแก้ไข 2013-06-10 21:31:41
 |
 |
 |
 |
Date :
2013-06-10 21:30:52 |
By :
randOmizE |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผิดพลาด
คำค้น SQL:
SELECT*
FROM user.user_id
FROM user AS u
INNERJOIN dead AS d ON u.user_id = d.user_id
INNERJOIN payment AS p ON d.dead_id != p.dead_id
WHERE d.dead_inform > u.register_date
LIMIT 0 , 30
MySQL แสดง:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from user as u inner join dead as d on u.user_id = d.user_id inner join payment ' at line 1
[/font]
|
 |
 |
 |
 |
Date :
2013-06-10 21:34:12 |
By :
gunamka |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอ่อ.. มี 2 FROM หรอคับ = =
|
ประวัติการแก้ไข 2013-06-10 21:35:42
 |
 |
 |
 |
Date :
2013-06-10 21:34:40 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
from user inner join dead on user.user_id=dead.user_id inner join payment on dead.dead_id != payment.dead_id where dead.date_inform > user.register_date
ลองอันนี้ผ่านค่ะ แต่ข้อมูลแสดงไม่ถูกต้องมันกลายเป็นไม่แสดงข้อมูลอะไรเลย T_T
|
 |
 |
 |
 |
Date :
2013-06-10 21:42:48 |
By :
gunamka |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
dead.dead_id != payment.dead_id
ตกลง เงื่อนไขให้ id 2 ตัวนี้ไม่เท่ากัน หรอครับ???
มันเป็น = เฉยๆ รึเปล่าคับ
|
ประวัติการแก้ไข 2013-06-10 21:44:28
 |
 |
 |
 |
Date :
2013-06-10 21:43:57 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
select * from user inner join dead on user.user_id=dead.user_id inner join payment on dead.dead_id != payment.dead_id where dead.date_inform > user.register_date
เอา form ออกแล้วค่ะ ตอนนี้ใช้แบบนี้ค่ะ ไม่ติด Error แล้ว แต่ข้อมูลแสดงไม่ถูกต้อง มันไม่มีข้อมูลเลยทีนี้
|
 |
 |
 |
 |
Date :
2013-06-10 21:45:35 |
By :
gunamka |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แหม๋ น่าจะเก็บเพิ่มอีก field นะครับ เป็น status ว่าเคสนี้เคยได้จ่ายเงินไปแล้ว จะได้ WHERE ง่ายหน่อย = = "
|
ประวัติการแก้ไข 2013-06-10 21:50:13
 |
 |
 |
 |
Date :
2013-06-10 21:48:26 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง SELECT FROM JOIN ธรรมดาก่อนครับว่ามีข้อมูลไหม ไม่ต้อง WHERE ครับ
ถ้าไม่ออก ก้อ JOIN กันผิดแล้วล่ะครับ
|
 |
 |
 |
 |
Date :
2013-06-10 21:54:02 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าไม่อยากให้ โชว์ ที่จ่ายเงินแล้ววก้อ WHERE bill_status <> '2' ครับ
|
 |
 |
 |
 |
Date :
2013-06-10 21:56:13 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
SELECT*
FROM bill
INNER JOIN payment ON bill.bill_id = payment.payment_id
WHERE bill.bill_status <> '2'
ลองเอาไปรันบน phpmyadmin ก่อนครับ ได้ค่าตามที่ต้องการไหม
|
ประวัติการแก้ไข 2013-06-10 22:00:19
 |
 |
 |
 |
Date :
2013-06-10 21:58:12 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอทำความเข้าใจก่อนครับ
bill.bill_id = payment.payment_id << อันนี้มีความสัมพันธ์กัน
แล้ว dead.dead_id มีความสัมพันธ์กับฟิลด์ไหน ของ table bill หรือ payment ครับ
ใช่ payment.dead_id รึเปล่าครับ??
|
ประวัติการแก้ไข 2013-06-10 22:13:52
 |
 |
 |
 |
Date :
2013-06-10 22:12:40 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SELECT*
FROM dead, bill
INNER JOIN payment ON bill.bill_id = payment.payment_id
WHERE dead.dead_id = payment.dead_id
AND bill.bill_status <> '2'
= =" ใช่รึยังน้า
|
 |
 |
 |
 |
Date :
2013-06-10 22:16:45 |
By :
champkung226 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โค้ดไม่ติดนะค่ะ แต่แสดงข้อมูลไม่ถูก ไม่มีข้อมูลอะไรขึ้นเลย คิดว่าคงติดเรื่องเงื่อนไขต่าง ๆ อาจจะยังตีโจทย์ไม่แตกเลยเขียนโค้ดมาไม่คุม ข้อมูลที่แสดงเลยยังไม่ถูก
ขอบคุณทุกท่านมากนะคะ ที่เข้ามาช่วย
วันนี้ขอพักก่อนดีกว่าค่ะ เดี๋ยวพรุ่งนี้จะมาต่อใหม่นะคะ
|
 |
 |
 |
 |
Date :
2013-06-10 22:29:05 |
By :
gunamka |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|