gpt4 book ai didi

php - 查找值所在的表名? MySQL PHP

转载 作者:搜寻专家 更新时间:2023-10-30 23:47:11 31 4
gpt4 key购买 nike

我有 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}

最佳答案

要找出哪个表哪个问题来自哪个表,您只需在每个查询中选择一个文字标识字符串即可:

 SELECT 'tf' AS tbl_name, question FROM tfquestions

接下来将三个表连接到 UNION 中和一个外部驱动查询:

SELECT tbl_name, question
FROM (
SELECT 'tf' AS tbl_name, question FROM tfquestions
UNION ALL
SELECT 'oe' AS tbl_name, question FROM oequestions
UNION ALL
SELECT 'mult' AS tbl_name, question FROM multquestions
)
WHERE question = :question

因此您实际上只需要一个数据库查询,但会得到匹配的问题和它的原始表名。

但请考虑@rurouni88 所说的话;如果表在其他方面的结构相同,那么重组您的数据库方案可能是有意义的。至少你可以创建一个 VIEW使用 UNION 方法在您的表上。

关于php - 查找值所在的表名? MySQL PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085825/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com