ฉันมีตารางผู้ใช้และโดเมนแยกกัน เมื่อโดเมนถูกทำเครื่องหมายว่าไม่ได้ใช้งาน ฉันต้องการให้ผู้ใช้ทั้งหมดสำหรับโดเมนนั้นไม่ผ่านการตรวจสอบสิทธิ์
ข้อความค้นหานี้ใช้ได้ดี
รหัสผ่าน_query = \
เลือก CONCAT("5500") AS gid, CONCAT("5500") AS uid, \
CONCAT("/mail/dir/",'%d','/','%n') AS home,อีเมลในฐานะผู้ใช้, รหัสผ่านเป็นรหัสผ่าน \
จาก users_table โดยที่ Email='%u' และ active=1;
ตอนนี้ฉันกำลังพยายามเพิ่มการตรวจสอบเพื่อดูว่าโดเมนถูกทำเครื่องหมายว่าใช้งานอยู่หรือไม่ การเพิ่ม เลือกชื่อโดเมนจาก domains_table UNION
. (ซึ่งฉันจะขยายในภายหลัง) แต่เมื่อฉันเพิ่มสิ่งนี้ แบบสอบถามล้มเหลว ชื่อตารางและส่วนหัวถูกต้อง เหตุใดบรรทัดนี้จึงทำให้แบบสอบถามล้มเหลว
นอกจากนี้ ข้อความแสดงเงื่อนไขรองรับที่นี่หรือไม่ ฉันต้องการเพิ่ม IF (โดเมนใช้งานอยู่) แล้ว (ผ่านแบบสอบถาม)
รหัสผ่าน_query = \
เลือกชื่อโดเมนจาก domains_table \
UNION SELECT CONCAT("5500") AS gid, CONCAT("5500") AS uid, \
CONCAT("/mail/dir/",'%d','/','%n') AS home,อีเมลในฐานะผู้ใช้, รหัสผ่านเป็นรหัสผ่าน \
จาก users_table โดยที่ Email='%u' และ active=1;
ข้อความค้นหาแต่ละรายการดูเหมือนจะใช้งานได้ก็ต่อเมื่อส่งคืนตัวแปร gid, uid, home, user & password
ขอบคุณ