SQL WHERE IN จะเพิ่มเงื่อนไข AND ไปอีกชุดจะทำได้ยังไงค่ะ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

SQL WHERE IN จะเพิ่มเงื่อนไข AND ไปอีกชุดจะทำได้ยังไงค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

คำถามคือ อยากได้ หาเเถวข้อมูลในชุด ('184', '185', '186') ไม่ต้องการหาจากทั้งหมด เเละเอาเฉพาะที่มี วันที่ย้อนหลัง 3 วัน เเต่พอลองใช้ SQL เเบบนี้รวมกันเเล้วผลไม่ออกต่ะ

โค้ด: เลือกทั้งหมด

SELECT t.*, tp.topic_posted, f.forum_name FROM (phpbb_topics t) LEFT JOIN phpbb_topics_posted tp ON (t.topic_id = tp.topic_id AND tp.user_id = 2) LEFT JOIN phpbb_forums f ON (f.forum_id = t.forum_id ) WHERE t.topic_time >= 1465118168 AND t.topic_id IN ('184', '185', '186') 
แสดงผลไม่ได้

โค้ด: เลือกทั้งหมด

SELECT t.*, tp.topic_posted, f.forum_name FROM (phpbb_topics t) LEFT JOIN phpbb_topics_posted tp ON (t.topic_id = tp.topic_id AND tp.user_id = 2) LEFT JOIN phpbb_forums f ON (f.forum_id = t.forum_id ) WHERE t.topic_time >= 1465118168
แสดงผลได้
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: SQL WHERE IN จะเพิ่มเงื่อนไข AND ไปอีกชุดจะทำได้ยังไงค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองใช้
WHERE ( AND t.topic_id IN ('184', '185', '186') ) AND (field =***)
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: SQL WHERE IN จะเพิ่มเงื่อนไข AND ไปอีกชุดจะทำได้ยังไงค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

mindphp เขียน:ลองใช้
WHERE ( AND t.topic_id IN ('184', '185', '186') ) AND (field =***)
แบบนี้ error ค่ะ

ลองแบบนี้ เเต่ก็ไม่ได้ผลลัพท์อะไรเลย

โค้ด: เลือกทั้งหมด

SELECT t.*, tp.topic_posted, f.forum_name FROM (phpbb_topics t) LEFT JOIN phpbb_topics_posted tp ON (t.topic_id = tp.topic_id AND tp.user_id = 2) LEFT JOIN phpbb_forums f ON (f.forum_id = t.forum_id ) WHERE ( t.topic_id IN ('184', '185', '186')) AND ( t.topic_time >= 1465120897 ) 
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: SQL WHERE IN จะเพิ่มเงื่อนไข AND ไปอีกชุดจะทำได้ยังไงค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ได้เเล้วค่ะ ปัญหามันมาจาก SQL ก่อนหน้า ใส่ limit ไว้ เเล้วไม่ได้ oderby
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 75