![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 18.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam pytanie, czy w mySQL istnieje możliwość wykonania zapytania w poniżej przedstawionym układzie tabel. Mamy tabelę główną, np.:
oraz tabelę poboczną 'z wartościami', przypisanymi do konkretnych rekordów z tabeli 'main':
W tabeli `main` przechowuję sobie jakieś rekordy o unikalnym ID, natomiast w tabeli `vars` przechowuję rekordy posiadające unikalne ID oraz ID rekordu z tabeli `main`, w tej tabeli znajduje się ponad to nazwa zmiennej oraz jej wartość. Przykładowo:
Moje pytanie jest następujące, czy wogóle możliwe jest pobranie rekordów z tabeli 'main' posiadających "przypisane" w tabeli 'vars' wartosci dla pola `varValue`= "2000" oraz jednoczesnie dla pola `varName` wartosc `zmienna1`? Wiem, że można te dwie tabele połączyć np. Left join'em, ale nazwy kolumn będą się powtarzać. Po głowie mi chodzi, aby możliwe było dynamiczne nazwanie kolumn `varName` wartosią pola `varValue` i już łatwo wyszukiwać np. WHERE vars.main_id=main.id AND zmienna1='2000'. Da radę to zrobić w ten sposób? Może macie inny pomysł. Byłbym wdzięczny za jakąś wskazówkę / pomoc. Chodzi mi tutuaj o ładne i w miarę optymalne zapytanie mySQL. Pozdrawiam. Ktoś ma jakiś pomysł jak to zrobić? Czy może jest to nie wykonalne? Ten post edytował starcode 27.03.2008, 15:02:02 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 21:16 |