No właśnie UNION mi średnio podchodzi. Chciałbym aby w momencie dodania, nowej kolumny do tabeli, zapytanie je automatycznie uwzględniało.
Może przybliżę dokładniej o co mi chodzi:
Mam dwa zapytania które zwracają powiedzmy cechy jakieś osoby:
Pierwsze zapytanie zwraca dane w postaci :
+------------+----------+----------+---------------------+
| id_rekordu | wartosc1 | wartosc2 | data_insert |
+------------+----------+----------+---------------------+
| 1 | a | b | 2010-07-27 00:05:40 |
+------------+----------+----------+---------------------+
Natomiast drugie :
+---------------+-----------------+---------+
| id_rekordu | nazwa | wartosc |
+---------------+-----------------+---------+
| 1 | numer_buta | 32 |
| 1 | numer_kolnierzy | 12 |
+---------------+-----------------+---------+
Najwygodniej byłoby pierwsze przekształcić w format drugiego i
połączyć oba unionem.
+---------------+-----------------+---------+
| id_rekordu | nazwa | wartosc |
+---------------+-----------------+---------+
| 1 | wartosc2 | b |
| 1 | wartosc1 | a |
| 1 | numer_buta | 32 |
| 1 | numer_kolnierzy | 12 |
+---------------+-----------------+---------+
Z przekształceniem drugiego w format pierwszego nie ma dużego
problemu (pivot),ale też nie jest do końca najwygodniejsze. Generalnie potrzebowałbym czegoś w stylu 'group by column_name'. Da się to skleić jakoś w mysql czy raczej niewykonalne ? ;)