Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przypisanie/skojarzenie rekordu do innego rekordu tej samej tabeli... jak?
bubek3
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.04.2012

Ostrzeżenie: (0%)
-----


Witam,

Niby banalna rzecz ale jednak mam z nią ogromny problem.

Załóżmy że mam tabele:
Kod
|------------------|
| id | model | typ |
|------------------|
| 1  | kart  | bk  |
| 2  | szal  | kb  |
| 3  | link  | bk  |
|------------------|


Wykonałem już połączenie z bazą danych w AJAX - po wyborze modelu bez przeładowania strony wyświetla mi odpowiedni wiersz (wybierając z listy wyboru select model 'kart', wyświetla mi pełne informacje o tym modelu - wraz z rekordem typ). Chciałbym jednak by prócz wyświetlenia tego jednego rekordu, zostały wyświetlane również inne modele z takim samym typem. Innmi słowy - chcę by po wybraniu modelu 'kart', wyświetliło również model 'link', ponieważ oba mają takie same rekordy typ.
Jak takie coś wykonać? jakaś zmienna?

Ten post edytował bubek3 24.04.2012, 16:09:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Nie wiem czy dobrze zrozumiałem:

Szukasz np. w tabeli "dziwni ludzie" gościa o name = "Jaś" (np. where name="Jaś")
W polu "obuwie" "Jaś" ma wpisane "gumofilce", chcesz jeszcze więc pobrać innych dziwnych ludzi z tej tabeli, którzy mają takie gumiaki?

Proponuję coś takiego:
  1. SELECT * FROM dziwni_ludzie AS dl1
  2. LEFT JOIN dziwni_ludzie AS dl2 ON dl1.obuwie=dl2.obuwie
  3. WHERE dl1.name="Jaś"


Jeśli ma być zachowana struktura tabeli to pewnie trzeba użyć UNION zamiast JOIN.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 07:33