จะเขียนคำสั่ง IF ELSE ใน MySQL เพื่อต้องการจะสร้างเงื่อนไขให้ SQL ต่างกัน

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

Moderator: mindphp

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

จะเขียนคำสั่ง IF ELSE ใน MySQL เพื่อต้องการจะสร้างเงื่อนไขให้ SQL ต่างกัน

โพสต์โดย thatsawan » 20/03/2017 6:30 pm

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

SELECT n.project_name,v.module_name,v.topic_id,i.project_ip,n.project_id,i.project_ip FROM (phpbb_m_latest_version v) LEFT JOIN phpbb_m_latest_name n ON (n.project_id = v.project_id) LEFT JOIN phpbb_m_latest_ip_server i ON (i.project_id = v.project_id) WHERE  n.project_name = 'aa'
AND IF (i.project_ip = '*',LIKE'% ::1 %', LIKE '%::1%')


จะ IF ส่วนของ WHERE ถ้า ฟิลด์ i.project_ip มีค่า เท่ากับ * จะให้ WHERE i.project_ip LIKE % ::1 %
เเต่ถ้าฟิลด์นั้นไม่ใช้ ให้ WHERE ด้วยคำสั่ง WHERE i.project_ip LIKE ::1

ใน SQL มันทำเเบบนี้ได้มั้ย

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 15737
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: จะเขียนคำสั่ง IF ELSE ใน MySQL เพื่อต้องการจะสร้างเงื่อนไขให้ SQL ต่างกัน

โพสต์โดย mindphp » 21/03/2017 12:15 pm

ถ้าเช็ค ไอที ลองทำ การแบ่งมันออกเป็น ช่วง
เช่น
111.222.222.222 แบ่งได้ 4 ช่วง
และตอนค้น
ถ้าช่วงไหนเป็น *
111.222.222.* เราก็ไม่ต้องสนใจตัวเลขส่วนนั้น เพราะ * หมายความว่าเป็นอะไรก็ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 6 และ บุคคลทั่วไป 0 ท่าน