Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: join
Forum PHP.pl > Forum > Przedszkole
tomek1973
<?
$resultg = mysql_query('SELECT galeria.id, galeria.data, galeria.id_lowisko, galeria.id_zawodnika, zawodnicy_x.id, zawodnicy_x.imie
FROM galeria
LEFT JOIN zawodnicy_x
ON galeria.id_zawodnika=zawodnicy_x.id
WHERE id_lowisko = 2 ') or die(mysql_error());
while($rowg = mysql_fetch_array($resultg))
echo '
<tr>
<td class="szary_11"><center><img src="http://www.leszcz.pl/galeria/'.$rowg['id'].'m.jpg"><br>
'.$rowg['data'].'<br>
'.$rowg['imie'].'</a></td></tr>';
?>

Mam taki kod. Połączyłem dwie tabelę. W obu jest kolumna id.
Przy wyświetleniu kodu $rowg['id'] chciałbym, żeby program wyrzucał galeria.id, czyli wartość id z tabeli `galeria`, jednak program czyni to odwrotnie.
wyrzuca wartość id z tabeli `zawodnicy_x`.

Czy idzie to zamienić??
nospor
1) uzywaj bbcode
2) nadaj aliasy
  1. SELECT t1.id t1id, t2.id t2id ....

pod indexem t1id bedziesz mial id z tabeli 1, a pod t2id bedziesz mial id z tabeli 2
piotrooo89
możesz spróbować aliasy dać.

  1. SELECT galeria.id AS gid, galeria.DATA AS gdata, galeria.id_lowisko, galeria.id_zawodnika, zawodnicy_x.id, zawodnicy_x.imie
  2. FROM galeria LEFT JOIN zawodnicy_x ON galeria.id_zawodnika=zawodnicy_x.id
  3. WHERE id_lowisko = 2


i później do aliasu się odwołać.

  1. <?php
  2. while($rowg = mysql_fetch_array($resultg))
  3. <tr>
  4. <td class="szary_11"><center><img src="http://www.leszcz.pl/galeria/'.$rowg['gid'].'m.jpg"><br>
  5. '.$rowg['gdata'].'<br>
  6. '.$rowg['imie'].'</a></td></tr>';
  7. ?>
tomek1973
Dzięki!
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.