การใช้ and ใน where ในกรณีมี 2 เงื่อนไข

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

Moderator: mindphp, ผู้ดูแลกระดาน

Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

การใช้ and ใน where ในกรณีมี 2 เงื่อนไข

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

การใช้ and ใน where ในกรณีมี 2 เงื่อนไข

ในการ select ข้อมูลเราอาจจะมีเงื่อนไขหลายเงื่อนไขที่ต้องการให้แสดงตามความต้องการ โดยในการ select มาและยังมีการ Join ตารางอีกตารางมาด้วยและต้องการเพิ่มเงื่อนไขได้โดยต้องการข้อมูลทั้ง 2 ตาราง โดยใช้ "And" เพิ่มไปใน where ดังตัวอย่าง

ตัวอย่างการใช้ and
  • คำสั่ง SQL ปกติ

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

    SELECT * FROM products_imgs as a INNER JOIN products as b ON a.product_id = b.product_id WHERE a.product_id = 1 AND a.img_id = 15
    
    คำสั่ง SQL ใน Joomla

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

    $query = $db->getQuery(true)
    	->select('*')
    	->from('#__products_imgs as a')
    	->innerJoin('#__products as b on a.product_id = b.product_id')
    	->where('a.product_id = 1 and a.img_id = 15');
    
ในการใช้ and จะใช้ในกรณีที่เราต้องการใช้ข้อมูลทั้ง 2 ตารางและเงื่อนไขที่ต้องการดึงมาต้องมี id ทั้ง 2 ตาราง

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : Joomla
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: การใช้ and ใน where ในกรณีมี 2 เงื่อนไข

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

เพิ่มเติมหน่อย สามารถเขียนได้อีกแบบครับ ได้ผลเหมือนกัน

คำสั่ง SQL ใน Joomla

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

$query = $db->getQuery(true)
	->select('*')
	->from('#__products_imgs as a')
	->innerJoin('#__products as b on a.product_id = b.product_id')
	->where('a.product_id = 1')
	->where('a.img_id = 15');
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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