Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] relacje i pobieranie danych
neverever
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Mam sobie takie przykładowo tabele
Kod
Tabela A (taba):
id_a
name_a
desc_a

Tabela B (tabb):
id_b
b_id_a
name_b
desc_b


Pola id_a i b_id_a są oczywiście połączone relacją. Teraz chciał bym pobrać nazwy dla danego identyfikatora czyli dla konkretnego id_b pobrać name_a i name_b, jak to zrobić?
Próbowałem tak:
Kod
$sql = mysql_query("SELECT * FROM taba, tabb WHERE id_b=1 AND id_a=b_id_a",$conn);
ale coś nie działa.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Spróbuj może tak:
  1. SELECT taba.name_a, tabb.name_b
  2. FROM tabb INNER JOIN taba ON taba.id_a = tabb.id_b
  3. WHERE tabb.id_b = 1;
Go to the top of the page
+Quote Post
neverever
post
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

Ostrzeżenie: (10%)
X----


Cytat(l0ud @ 11.11.2008, 18:57:54 ) *
Spróbuj może tak:
  1. SELECT taba.name_a, tabb.name_b
  2. FROM tabb INNER JOIN taba ON taba.id_a = tabb.id_b
  3. WHERE tabb.id_b = 1;

zrobiłem tak, a potem dałem
Kod
$rekord = mysql_fetch_array($sql); echo '<pre>'.print_r($rekord).'</pre>';


i widzę że pokazuje mi cyfrę 1, a powinno tablice zawierającą klucze name_a i name_b wraz z ich wartościami. (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
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: 4.10.2025 - 15:35