使用MYSQL查询多个表的逻辑

时间:2012-09-12 15:41:12

标签: mysql database logic

你好,我对MySql有点生疏,有人可以帮我解决这个问题吗?

问题:我有以下表格:

enter image description here enter image description here

我需要得到一个结果:APINAMEDESCRIPTIONENDPOINT(来自APIS表)USER_ID(来自subscriptions表格)= API_ID上的“1234”,请注意API_ID的值与APINAME相同。

希望足够清楚。 非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

Rusty是轻描淡写的。你花了更多的时间来制作图片而不是寻找解决方案。

  select apiname, description, endpoint
  from apis a, subscriptions s
  where a.apiname = s.api_id
  and s.user_id = 1234

答案 1 :(得分:1)

这应该有效:

SELECT a.apiname, a.description, a.endpoint
FROM apis a
INNER JOIN subscriptions b ON b.api_id = a.apiname
WHERE b.user_id = '1234'