从单个MySQL查询语句

时间:2015-05-12 07:26:03

标签: mysql sql database

在设计数据库查询方面我非常糟糕,我可以帮忙吗?

以下是2个表格(样本):

TABLE user: id, name, relationship_type_id
TABLE relationship_type: relationship_type_id (fk), relationship, contributing

现在,我想使用单个查询来获取:

  1. 所有relationship_type表的记录(即SELECT * FROM relationship_type
  2. 具有relationship
  3. 的用户的具体id = 5

    所以结果是这样的(假设表relationship_type只有2条记录)

    "data": [
            {
                "relationship": "Friend" // for user id = 5
            },
            {
                "relationship_type_id": "1"
                "relationship": "Partner"
            },
            {
                "relationship_type_id": "2"
                "relationship": "Friend"
            }
        ],
    

2 个答案:

答案 0 :(得分:1)

$filterArgs

答案 1 :(得分:0)

SELECT 
     rt.*, u.*
FROM 
     relationship_type rt
  LEFT JOIN 
     user u
    ON rt.relationship_type_id = u.relationship_type_id
WHERE 
     u.id = 5
UNION
SELECT *
FROM relationship_type;