1

私はこれを機能させるのに苦労しています!! 私はその単純さを知っています...

仕事でいっぱいのテーブルと、場所を含むテーブルがあります(新しい場所を動的に追加してドロップダウンなどに入力できるようにするためです.

私がやりたいことは、すべてのジョブを 1 つの場所で返します (問題ではありません)。場所ごとの ID (job_location_ID、job_Location_name、job_Location_Country を含む) に対応する場所 ID が割り当てられます。

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 を他のテーブル ([Web_Xtr_Job_Locations]) の job_Location_ID に含めることです。

ヘルプ!

4

4 に答える 4

1

必要なのは、2 つのテーブルを結合して、両方のテーブルから列を選択できるようにすることです。

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 に答える