2012-05-29 24 views
1

我正在努力获得这个工作!我知道它的简单...从SQL中的其他表中返回项目

我有满满一桌子的工作,新的位置可以动态地添加含有表(按顺序并填充下拉列表等

我想这样做的回报是什么在一个位置(不是问题),所有的工作,他们分配了每个位置的ID(其中包含job_location_ID,job_Location_name,job_Location_Country)

sql = "SELECT [job_ID], 
     [job_ref], 
     [job_title], 
     [job_description], 
     [job_location] 
FROM [Web_Xtr_HR] 
WHERE (
      ([job_ext_int_both] = 1) 
      AND ([job_location] = " + theIndex + ") 
     ) 
ORDER BY [job_ID] DESC" 

这读取所有的物品,所以我需要对应的地点ID要做的是,每个结果包括与其他表中的job_Location_ID关联的job_Location_name([W eb_Xtr_Job_Locations])

help!

+2

这将是第一个约20评论通知您您的代码很容易受到SQL注入攻击。你应该考虑使用命令参数:http://forums.asp.net/t/886691.aspx/1 – SQLMason

回答

1

使用内部联接是这样的:

"SELECT [Web_Xtr_Job_Locations].job_Location_name, 
     [Web_Xtr_HR].[job_ID], 
     [Web_Xtr_HR].[job_ref], 
     [Web_Xtr_HR].[job_title], 
     [Web_Xtr_HR].[job_description], 
     [Web_Xtr_HR].[job_location] 
FROM [Web_Xtr_HR] 
     INNER JOIN [Web_Xtr_Job_Locations] 
      ON [Web_Xtr_HR].job_location_id = [Web_Xtr_Job_Locations].job_location_id 
WHERE (
      ([Web_Xtr_HR].[job_ext_int_both] = 1) 
      AND ([Web_Xtr_HR].[job_location] = " + theIndex + ") 
     ) 
ORDER BY [job_ID] DESC" 
1

你需要的是加入这两个表,使它们可以从它们中选择列。

SELECT job_ID, 
     job_title, 
     job_Location_Name 
FROM Web_Xtr_HR 
     INNER JOIN Web_Xtr_Job_Locations 
      ON Web_Xtr_Hr.job_Location_ID = Web_Xtr_Job_Locations.job_LocationID 
WHERE job_ext_int_both = 1 -- Add more filters as needed. 

INNER JOIN将回到那里是在这两个表中匹配的元素。匹配的字段由ON行确定。

+0

我一直在尝试,但我想我陷入了混乱! 我会在你的语法之后有另一个刺。 –

+0

@DarkcatStudios我刚刚看到一个我修正的拼写错误 - 我输入了一个'='而不是'.'。 –

1
"SELECT [job_ID], 
     [job_ref], 
     [job_title], 
     [job_description], 
     [job_location] 
FROM [Web_Xtr_HR] 
     INNER JOIN [Web_Xtr_Job_Locations] 
      ON [Web_Xtr_HR].job.Location_ID = [Web_Xtr_HR] 
WHERE (
      ([job_ext_int_both] = 1) 
      AND ([job_location] = " + theIndex + ") 
     ) 
ORDER BY [job_ID] DESC" 
0

感谢球员,有点混搭关于我的后结束:

SELECT 
[Web_Xtr_HR].[job_ID], 
[Web_Xtr_HR].[job_ref], 
[Web_Xtr_HR].[job_title], 
[Web_Xtr_HR].[job_description], 
[Web_Xtr_HR].[job_location], 
[Web_Xtr_Job_Locations].[job_location_name], 
[Web_Xtr_Job_Locations].[job_location_country] 
FROM 
[Web_Xtr_HR] 
    INNER JOIN [Web_Xtr_Job_Locations] 
    ON [Web_Xtr_HR].[job_Location] = [Web_Xtr_Job_Locations].[job_Location_ID] 
WHERE 
(([Web_Xtr_HR].[job_ext_int_both] = 1) 
AND 
([Web_Xtr_HR].[job_location] = " + theIndex + ")) 

ORDER BY [Web_Xtr_HR].[job_ID] DESC 
相关问题