У меня есть 2 таблицы со следующими структурами:Регистрация имен столбцов из Tab1 с 1 значений столбцов TAB2
// tab1:
| ID | Col1 | Col2 | Col3 | Col4 |
|----|------|------|------|------|
| 1 | Val1 | Val2 | Val3 | Val4 |
| 2 | Val5 | Val6 | Val7 | Val8 |
// tab2:
| Name |
|------|
| Col1 |
| Col3 |
теперь мне нужно, чтобы получить все значения из tab1
и каким-то образом соединить их со значениями столбца tab2
, так что в интерфейсе все столбцы от tab1
, которые также присутствуют в tab2
, выделены жирным шрифтом.
В псевдокоде это будет выглядеть так:
SELECT Col1, COl2, Col3, Col4 FROM tab1, tab2 WHERE ID=1 AND {possibly a left join on tab2}
Нужный выход в виде таблицы, в которую выходят может быть:
Значение 1: Val1
Значение 2: val2
Value 3: Val3
Значение 4: Val4
С col1
и col3
также находятся в tab2
, их значения должны быть жирным.
Так что мне нужен только соответствующий запрос с флагом. В интерфейсе я тогда просто зацикливал результаты и искал флаг. Если флаг установлен, отобразите выделение полужирным шрифтом.
Я действительно не влияю на структуру базы данных.
что состояние двух таблиц присоединиться? –
Имеет ли 'tab1' табличное фиксированное число столбцов' colN'? Я имею в виду (col1, col2, col3 и col4)? И как вы связываете эти две таблицы? – 1000111
@DylanSu: Нет фактического условия соединения. Он просто должен проверить, присутствуют ли столбцы из 'tab1' в' tab2'. – user1170330