1

我正在努力让这个工作!我知道它很简单...

我有一个完整的工作表和一个包含位置的表(以便可以动态添加新位置并填充下拉列表等。

我想做的是返回一个位置的所有工作(不是问题),它们被分配了一个位置 ID,该位置 ID 与每个位置的 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"

这会读取所有项目,所以我需要做的是,每个结果包括关联的 job_Location_name,以及另一个表中的 job_Location_ID ([Web_Xtr_Job_Locations])

帮助!

4

4 回答 4

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行确定。

于 2012-05-29T15:02:20.060 回答
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"
于 2012-05-29T15:02:55.670 回答
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"
于 2012-05-29T15:05:06.790 回答
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
于 2012-05-29T15:23:58.410 回答