php - 想要合并两个 sql 查询以获得共同的结果

标签 php mysql sql

如果特定 location_id 的以下两个条件都为真,则想要从 location_context 表中获取 location_id

    SELECT location_id 
    FROM location_context 
    WHERE relation_type = '2' 
    AND relation_table = 'locations' 
    AND relation_table_id = '$_GET[cat]' 
    AND is_active = '1'

    SELECT location_id 
    FROM location_context 
    WHERE relation_type = '1' 
    AND relation_table = 'locations' 
    AND relation_table_id = '$_GET[pro]' 
    AND is_active = '1'

最佳答案

这是您要查找的查询:

SELECT L.location_id
FROM location_context L
WHERE L.relation_table = 'locations'
    AND L.is_active = '1'
    AND ((L.relation_type = '2' AND L.relation_table_id = '$_GET[cat]')
        OR (L.relation_type = '1' AND L.relation_table_id = '$_GET[pro]'))

希望对你有帮助

关于php - 想要合并两个 sql 查询以获得共同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26101945/

相关文章:

php - WordPress 插件安装要求提供 FTP 详细信息

php - 大型 mysql 数据库 Action 缓慢

如果行不存在,则在插入时触发 Mysql

sql - 如果我无法向其中添加任何用户,那么 Azure Synapse 中的角色有什么用?

php - 禁用 Cookie 时不显示 session 数据

php - 如何在mysql中选择不同的日期格式

mysql - 我如何从 Solr 的数据导入器中迭代查询大型 MySQL 数据集?

mySQL 将行从 2 个表移动到其他表

sql - 按列联合两个查询结果

php - 使用 PHP 和 MySQL 从表中删除