【发布时间】:2012-02-06 10:30:37
【问题描述】:
我想根据一个特定的列值在 from 子句中添加一些动态内容。 可能吗? 例如,
SELECT BILL.BILL_NO AS BILLNO,
IF(BILL.PATIENT_ID IS NULL,"CUS.CUSTOMERNAME AS NAME","PAT.PATIENTNAME AS NAME")
FROM
BILL_PATIENT_BILL AS BILL
LEFT JOIN IF(BILL.PATIENT_ID IS NULL," RT_TICKET_CUSTOMER AS CUS ON BILL.CUSTOMER_ID=CUS.ID"," RT_TICKET_PATIENT AS PAT ON BILL.PATIENT_ID=PAT.ID")
但是这个查询不起作用。
这里
BILL_PATIENT_BILL表是普通表。
它可以有PATIENT_ID 或CUSTOMER_ID。如果特定记录具有PATIENT_ID,我希望RT_TICKET_PATIENT 中的PATIENTNAME 作为NAME OtherWise,它将保持CUSTOMER_ID。如果是,我希望 CUSTOMERNAME 作为 NAME。
这里我确定BILL_PATIENT_BILL 必须有PATIENT_ID 或CUSTOMER_ID。
谁能帮我?
【问题讨论】:
标签: mysql