Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Relacyjne zapytanie, 2 pola do 1 tabeli
piterek83
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.08.2012

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


Witam serdecznie,
zapewne sprawa wyda się błaha jednak mam z nią problem.
Mam w tabeli car_ads 2 pola: `country` i `country_register`, są one powiązane z polem `id` w tabeli countries.
Potrzebuję pobrać wymienione pola w postaci nazwy kraju z którym jest powiązany `id` w tych polach.


Table: car_ads

id | country | country_register |
------------------------------------
1 | 2 | 1 |

Table: countries

id | name |
------------------|
1 | Polska |
2 | Dania |

Mój kod:

  1. <?php
  2. $query = mysql_query('SELECT c.id, c.country, c.country_register
  3. FROM car_ads as c
  4. LEFT JOIN countries as cnt
  5. ON c.country = cnt.id AND c.country_register = cnt.id
  6. WHERE c.id = 1');
  7. $q = mysql_fetch_assoc($query);
  8. ?>

<div style="clear:both;float:left;width:500px;height:200px">
<?php print_r($q); ?>
<p>Kraj pochodzenia: <?php echo $q['country'] ?></p>
<p>Kraj rejestracji: <?php echo $q['country_register'] ?></p>
</div>

print_r($q) oraz paragrafy w divie mi zwracają:

Array ( [id] => 21 [country] => 2 [country_register] => 1 )

Kraj pochodzenia: 2 <- tu powinno być: Dania
Kraj rejestracji: 1 <- tu powinno być: Polska

Proszę o pomoc smile.gif

Ten post edytował piterek83 3.08.2012, 23:18:12
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 03:17