У меня есть структура таблицы базы данных следующим образом:
datatype
data
mytable
теперь тип данных имеет первичный ключ datatypeid, таблица данных имеет тип данных datatypeid в качестве внешнего ключа и mytable id в качестве внешнего ключа.
InТип данных У меня есть столбец с названием description, который имеет address1, address2 и т. д.
И значения этих адресов хранятся в таблице данных, используя тип данных в качестве ссылки.
Поэтому я хочу сделать оператор выборачтобы показать идентификаторы из mytable и address1, address2 и т. д. в виде столбцов со значениями, полученными из data.values
, следующим образом:
id address1 address2
1 test add test add2
2 test add test add2
2 test add test add2
пока мой запрос, но он выводит его в другом формате:
SELECT id
FROM datatype
INNER JOIN data ON datatype.DataTypeID = data.DataTypeID
INNER JOIN mytable ON data.ID = mytable.ID
РЕДАКТИРОВАТЬ:
структура таблицы:
datatype
-datatypeid int
-description varchar(50)
data
-id int
-datatypeid int
-datavalue varchar(50)
-mytableid int
mytable
-mytableid int
-datecreated datetime
Пример данных
datatype :
datatypeid description
1 address1
2 address2
data :
id datatypeid datavalue mytableid
1 1 george street 1
mytable:
mytableid datecreated
1 2012-02-17 10:06:02.507
Можете ли вы помочьпожалуйста