3

したがって、次のようなテーブルがあります。

field_value      field_label        record_id        data_element        data_id
                    8-7-1966             8            immunization           163
  8-7-1966          1966-8-7            163           immunizDate            164
                                        163           immunizProvider        165

これら 3 つのレコードすべてを動的に取得する必要があります。次のようにして最初のレコードを取得できます。

SELECT 
    field_value, field_label, record_id, data_element, data_id 
FROM 
    substance_data 
WHERE 
record_id = 8

しかし、record_id が最初のレコードの data_id と等しいことを知っているので、他の 2 つのレコードを取得する必要があります。

4

1 に答える 1

2
SELECT 
    field_value, field_label, record_id, data_element, data_id 
FROM substance_data 
WHERE 
    record_id = 8 
OR  record_id IN (SELECT DISTINCT 
                      data_id 
                  FROM 
                      substance_data 
                  WHERE 
                      record_id = 8
                 )
于 2012-09-15T18:32:41.930 に答える