Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MYSQL]korzystanie ze słownika
Forum PHP.pl > Forum > Przedszkole
Rozpalacz
Witam,

mam słownik taki

  1. --------------------------------------------
  2. |  ID |  id_main   |   id_pole  |   opis   |
  3. |-------------------------------------------
  4. |  1  |     20     |     1      |   kok    |
  5. |  1  |     20     |     2      |  warkocz |
  6. |  1  |     20     |     3      |  spiete  |
  7. |  1  |     30     |     1      | spodnie  |
  8. |  1  |     30     |     2      | spodnica |
  9. |  1  |     30     |     3      |   dres   |
  10. |-------------------------------------------


oraz tabele

  1. -------------------------------------
  2. |  ID |  imie   |  fryz   |  ubior  |
  3. |------------------------------------
  4. |  1  |   ala   |    3    |    3    |
  5. |  2  |   ola   |    1    |    3    |
  6. |  3  |   asia  |    2    |    1    |
  7. |------------------------------------


zakładam że,
fryz id_main = 20
ubior id_main = 30

mam dostac cos takiego:

  1. ALA   |   SPIETE   |   DRES   |
  2. OLA   |   KOK      |   DRES   |


Jak to zrobic?
jarrod
czy id_pole to klucz do drugiej tabeli (do id)?
Rozpalacz
Pole ID w każdej tabeli nie ma znaczenia.

jest tylko założenie co do ID_MAIN
jarrod
nie rozumiem sad.gif
jak chcesz połączyć te dwie tabele bez definiowania klucza?
Rozpalacz
KLUCZ jest w założeniu:
  1. fryz    id_main = 20
  2. ubior   id_main = 30



np,
select t.imie, s.opis from slownik s join tabela t on(t.fryz=s.id_pole) where id_main=20;

zwróci mi:
  1. ala    |   spiete
  2. ola    |   kok
  3. asia   |   warkocz

ale jak uzyskac kolejną kolumne obok?

ok, rozwiązałem.

  1. select  imie ,a.opis fryzura, b.opis ubior
  2. from tabela
  3. join slownik a on fryz=a.id_pole and a.id_main=20
  4. join slownik b on ubior=b.id_pole and b.id_main=30


nie wiedziałem ze po ON można dawać AND i tym podobne, myślałem że tylko jedno złączenie
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.