【发布时间】:2015-01-21 01:01:55
【问题描述】:
我有 3 个表,tfQuestions、oeQuestions、MultQuetsions,我有一个具体的问题,我想看看它在哪个表中。有什么具体的查询可以用来做这个吗?如果没有,我可以使用 if else 搜索:
if
SELECT question From tfquestion WHERE question = $question { if true do this}
else if
SELECT question From oequestion WHERE question = $question { if true do this}
else if
SELECT question From multquestion WHERE question = $question { if true do this}
【问题讨论】:
-
你的方法是正确的。
-
使用内部
UNION查询,并在包装SELECT上进行比较。 -
数据建模是有问题的恕我直言。任何你不能把所有东西都放在一个叫做QUESTION的表中的原因,然后每条记录都有一个表示类型的列(即multi_choice、true_false、'whatever oe')。你会考虑对数据进行重构吗?
-
@mario UNION 查询会得到他的记录,但它不会给他他寻找的信息,即记录来自哪个表。
-
有什么不同的方法吗?
标签: php mysql database datatable