从两个MySQL表中选择数据的一个语句。显示名称而非ID /

时间:2015-07-08 11:53:34

标签: java mysql

我有2张桌子

表.issues看起来像这样:

id tracker_id project_id    
22       1       218

在第二张表中.trackers:

id    name    
1     Error

是否可以制作一个Select请求以使用跟踪器的名称而不是/用其ID来接收结果?我需要它来简化Java请求。

我希望得到像这样的人:

 id  (tracker_id) project_id tracker_name
 22  (1)           218        Error

我试过这个,但我知道它没有多大意义:

Statement stmt1 = conn.createStatement();
ResultSet ticketsRows = stmt1.executeQuery("SELECT * FROM issues 
WHERE tracker_id IN (SELECT id FROM trackers)");

3 个答案:

答案 0 :(得分:3)

加入gulp clean-my-css 表,然后从该表中选择trackers列,而不是name

tracker_id

答案 1 :(得分:0)

将您的查询更改为: SELECT i.id,i.tracker_id,i.project_id,t.name AS tracker_name 来自问题我 在i.tracker_id = t.id

上加入跟踪器

答案 2 :(得分:-1)

这将为您提供问题的准确答案 -

SELECT IS.ID, IS.tracker_id  ,IS.project_id ,  TR.tracker_name
FROM issues IS , tracker TR
where 
 IS.tracker_id = TR.id