【发布时间】:2011-12-19 20:07:24
【问题描述】:
这种情况涉及3张桌子。 项目 视频 说明
每个项目都有一个列“entitytype”和一个句柄“entityid”,它是表格视频或表格说明中一行的相应ID。不幸的是,这些表中的 id 名称分别是 urlid 和 textid。
我想选择一个项目,然后根据 'entitytype' 持有的值将视频中的一行或说明中的一行中的数据加入到选择中
这段代码是伪代码,我是 MySQL 新手,正在尝试找到一种方法来表达我的意图
到目前为止,这是我的直觉:
SELECT items.*,
IF(entitytype='video', 'videos', 'instructions') as detail_table,
IF(entitytype='video', 'urlid', 'textid') as detail_id
FROM items
JOIN (detail_table) ON (items.entityid=detail_table.detail_id)
WHERE itemid=something
【问题讨论】:
标签: php mysql join if-statement conditional