这是我的MySQL声明:如果ELSE或CASE在MySQL语句中?
select
tableG.id,
TestName,
test_group.Merged as TestGroupMerged,
TestSuiteName,
test_suite.Merged as TestSuiteMerged,
test_case.Deleted as TestCaseDeleted,
Long_image_name as Image,
from
test_table
-- new added line -- inner join Long_image_name on test_B.long_image_id = image_table.long_image_id
inner join Long_image_name on test_A.long_image_id = image_table.long_image_id
where
db_test_id = ?
我们正在增加图像到另一个表(test_B)如果test_B不包含图像看起来应该在test_A如果test_A也没有它那么空白图像(没有)。
我想解决这个问题是这样的:
IF (test_B.long_image_id IS NULL) THEN
inner join Long_image_name on test_A.long_image_id = image_table.long_image_id
ELSE
inner join Long_image_name on test_B.long_image_id = image_table.long_image_id
我无法测试的实施还因为该数据库没有任何图像文件当前。会使用'CASE'是一个更好的主意吗?
谢谢你的时间!