Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > รบกวนด้วยค่ะ เรื่องเกี่ยวกับการดึงข้อมูลมาแสดง ตามเงื่อนไขของวันที่ค่ะ



 

รบกวนด้วยค่ะ เรื่องเกี่ยวกับการดึงข้อมูลมาแสดง ตามเงื่อนไขของวันที่ค่ะ

 



Topic : 096314



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



concept คือ ทำระบบเกี่ยวกับการชำระเงินช่วยเหลือผู้เสียชีวิตค่ะ แล้วต้องการเชคกว่า สมาชิกท่านที่มาชำระเงิน ค้างชำระของศพไหนบ้างค่ะ โดยเริ่มเก็บเงินสมาชิกตั้งแต่ศพที่มาแจ้งตายหลังจากสมาชิกลงทะเบียน

ต้องการดึงข้อมูลจาก 3 ตารางค่ะ user , dead , payment

โดยเงื่อนไขคือ
1. แสดงข้อมูลข้อตาราง dead โดย ฟิลด์ date_inform ต้องมีค่ามากกว่า ฟิลด์ register_date ของตาราง user
2. ข้อมูล dead_id จะต้องไม่มีข้อมูลอยู่ในตาราง payment แล้ว


Code (PHP)
mysql_query("select count(*) from user,dead where dead.dead_inform>user.register_date and user.user_id=dead.user_id");



รบกวนด้วยนะคะ ตอนนี้มึนมากว่าจะต้องเขียนโค้ดอย่างไร
ขอบคุณค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-09 12:27:06 By : gunamka View : 937 Reply : 22
 

 

No. 1



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ลองอะแดปใช้แบบนี้ครับ

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
 


 

No. 2



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

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
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


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
 


 

No. 4



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

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
 


 

No. 5



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ลองเอา query ไป รัน บน phpmyadmin มีข้อมูล ออกไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:28:57 By : champkung226
 


 

No. 6



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


ใช้ 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
 


 

No. 7



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ผิดพลาด

คำค้น 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
 


 

No. 8



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เอ่อ.. มี 2 FROM หรอคับ = =


ประวัติการแก้ไข
2013-06-10 21:35:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:34:40 By : champkung226
 


 

No. 9



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

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
 


 

No. 10



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

dead.dead_id != payment.dead_id


ตกลง เงื่อนไขให้ id 2 ตัวนี้ไม่เท่ากัน หรอครับ???

มันเป็น = เฉยๆ รึเปล่าคับ


ประวัติการแก้ไข
2013-06-10 21:44:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:43:57 By : champkung226
 


 

No. 11



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

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
 


 

No. 12



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 10 เขียนโดย : champkung226 เมื่อวันที่ 2013-06-10 21:43:57
รายละเอียดของการตอบ ::
ไม่เท่ากันค่ะ คือ เช็ค dead_id ในตาราง payment ว่าถ้าเกิดจ่ายเงินศพนี้ไปแล้ว ก็ไม่ต้องแสดงข้อมูลให้ชำระอีก อ่ะคะ หรือว่าเราสามารถอะแด็ป เขียนโค้ดเป็นแบบอื่นได้ไหม แต่ความหมายให้เหมือนเดิมอ่ะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:47:53 By : gunamka
 


 

No. 13



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

แหม๋ น่าจะเก็บเพิ่มอีก field นะครับ เป็น status ว่าเคสนี้เคยได้จ่ายเงินไปแล้ว จะได้ WHERE ง่ายหน่อย = = "


ประวัติการแก้ไข
2013-06-10 21:50:13
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:48:26 By : champkung226
 


 

No. 14



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ลอง SELECT FROM JOIN ธรรมดาก่อนครับว่ามีข้อมูลไหม ไม่ต้อง WHERE ครับ

ถ้าไม่ออก ก้อ JOIN กันผิดแล้วล่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:54:02 By : champkung226
 


 

No. 15



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 13 เขียนโดย : champkung226 เมื่อวันที่ 2013-06-10 21:48:26
รายละเอียดของการตอบ ::
เก็บค่ะ แต่เก็บในตาราง bill ทำเรื่องชำระเงินเป็น 2 ตารางค่ะ

ตาราง bill จะมีฟิลด์ bill_id , user_id , bill_date , bill_status
ตาราง payment จะมีฟิลด์ payment_id , bill_id , dead_id

bill_status=2 หมายถึงจ่ายเงินแล้วค่ะ
เราสามารถเขียนโค้ดให้เช็คจากค่านี้แทนได้ยังไงค่ะ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:54:39 By : gunamka
 


 

No. 16



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ถ้าไม่อยากให้ โชว์ ที่จ่ายเงินแล้ววก้อ WHERE bill_status <> '2' ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 21:56:13 By : champkung226
 


 

No. 17



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

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
 


 

No. 18



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 17 เขียนโดย : champkung226 เมื่อวันที่ 2013-06-10 21:58:12
รายละเอียดของการตอบ ::
คือมันต้องแสดงข้อมูลทั้งหมดในตาราง dead ด้วยค่ะ ว่ามีคนตายชื่ออะไรบ้าง แต่ว่าถ้าชำระเงินศพนั้นแล้ว ก็ไม่ต้องแสดงชื่ออีกที่ bill_status = 2

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 22:09:10 By : gunamka
 


 

No. 19



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอทำความเข้าใจก่อนครับ

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
 


 

No. 20



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 19 เขียนโดย : champkung226 เมื่อวันที่ 2013-06-10 22:12:40
รายละเอียดของการตอบ ::

มีค่ะ

dead.dead_id=payment.dead_id



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 22:14:58 By : gunamka
 


 

No. 21



โพสกระทู้ ( 283 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

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
 


 

No. 22



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

โค้ดไม่ติดนะค่ะ แต่แสดงข้อมูลไม่ถูก ไม่มีข้อมูลอะไรขึ้นเลย คิดว่าคงติดเรื่องเงื่อนไขต่าง ๆ อาจจะยังตีโจทย์ไม่แตกเลยเขียนโค้ดมาไม่คุม ข้อมูลที่แสดงเลยยังไม่ถูก

ขอบคุณทุกท่านมากนะคะ ที่เข้ามาช่วย

วันนี้ขอพักก่อนดีกว่าค่ะ เดี๋ยวพรุ่งนี้จะมาต่อใหม่นะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-10 22:29:05 By : gunamka
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนด้วยค่ะ เรื่องเกี่ยวกับการดึงข้อมูลมาแสดง ตามเงื่อนไขของวันที่ค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่