Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] Zwrot nazwy kolumny która ma jakąś wartość
Forum PHP.pl > Forum > Przedszkole
sowi
Hej,
mam taki problem

Powiedzmy, że jest taka tabelka

idW | P1 | P2 | P3 | P4
-----------------------
1 | 10 | 1 | 4 | 8
2 | 1 | 3 | 10 | 7

gdzie idW to identyfikator i klucz tej tabeli nazwijmy ją wynikiWyscigow a poszczególne P to miejsca które w kolejnych wyścigach można zająć. Wartości na przecięciu id wyścigu i P (czyli np dla 1xP1 - 10) to numer zawodnika. Czy może mi ktoś pomóc i napisać, czy jest możliwe aby napisać zapytanie które by zwrócił nazwę kolumny.

Przykładowo potrzebuje dostać zwrotkę P1 na zapytanie które miejsce zajął zawodnik 10 w wyścigu 1
Kicok
Nie byłoby łatwiej używać takiej struktury tabeli?
Kod
+--------------+------------+-----------+
|  id_wyscigu  |  zawodnik  |  miejsce  |
+--------------+------------+-----------+
|       1      |      1     |     1     |
|       1      |      4     |     2     |
|       1      |      8     |     3     |
|       1      |     10     |     4     |
|       2      |      1     |     1     |
|       2      |      3     |     2     |
|       2      |      7     |     3     |
|       2      |     10     |     4     |
|              |            |           |
(...)



Bez PRIMARY KEY. Za to możesz dodać indeksy
sowi
o takim rozwianiu wiem, problem w tym, ze to jest baza która już fizycznie istnieje i ma w sobie bardzo dużo rekordów
Kicok
W takim razie wykonaj proste zapytanie SELECT * FROM tabela WHERE idW = 1, a sprawdzanie nazwy kolumny przerzuć na PHP:

mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual + array_search" title="Zobacz w manualu PHP" target="_manual
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.