gpt4 book ai didi

php - 如何在单个查询中运行多个查询

转载 作者:行者123 更新时间:2023-11-29 01:36:16 25 4
gpt4 key购买 nike

我不知道我需要用什么样的标题来回答这个问题任何人都可以帮我选择一个标题。

无论如何,我的问题是
我需要运行这个查询。

SELECT key_features,about_course FROM `page_sections` WHERE page_id=15 AND country_id=241 AND  state_id=291 AND city_id=1277;

如果没有找到记录。然后我需要使用 city_id=0 运行相同的查询

SELECT key_features,about_course  FROM `page_sections` WHERE page_id=15 AND country_id=241 AND  state_id=291 AND city_id=0;

如果没有找到记录。然后我需要使用 state_id=0 && city_id=0 运行相同的查询

SELECT key_features,about_course  FROM `page_sections` WHERE page_id=15 AND country_id=241 AND  state_id=0 AND city_id=0;

如果没有找到记录。然后我需要使用 country_id=0 和 state_id=0 && city_id=0 运行相同的查询

SELECT key_features,about_course  FROM `page_sections` WHERE page_id=15 AND country_id=0 AND  state_id=0 AND city_id=0;   

现在有任何更好的方法可以从上到下运行所有​​这些查询并只获取一行。

我不想使用 neatened if else...

  • 如果第一个查询成功,则无需运行第二个
  • 否则如果第二个查询工作不需要运行第三个
  • 否则如果第三个查询成功则不需要运行第四个

最佳答案

我的简单方法是始终选择具有给定 ID 或零的字段,然后对结果进行排序和限制。

SELECT key_features,about_course
FROM `page_sections`
WHERE page_id=15
AND (country_id=241 OR country_id=0)
AND (state_id=291 OR state_id=0)
AND (city_id=1277 OR city_id=0)
ORDER BY country_id DESC, state_id DESC, city_id DESC
LIMIT 1;

关于php - 如何在单个查询中运行多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42857589/

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