Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Porównanie 2 tabel i zmiana wyniku
Forum PHP.pl > Forum > Przedszkole
_Martin_
Witam

Mam dwie tabele w jednej zawarte numery id piłkarzy I JEGO dane Wygląda to mniej więcej tak:
Nazwa: pilkarze
id = 1
Imie i nazwisko = Ktos ktos
.
id = 2
imie i nazwisko = ktos inny
.
id = 3
imie i nazwisko = ktos jeszczeinny

A W drugiej tabeli mam jeden rekord:
Nazwa: najlepsi
id = 1 // to pole auto_increment na to nie patrzymy
p1=1
p2= 2
p3=3

Wynik zapytania do tabeli najlepsi wyciąga mi do tablicy rekordy p1=1 p2=2
I Chciał bym te wyniki zastąpić imieniem i nazwiskiem z pod tabeli pilkarze

Czyli jak np
p1=1 to imie i nazwisko = ktos ktos
p2=2 to imie i nazwisko = ktos inny

Próbowałęm to jakoś w zapytaniu połączyć ale nie wychodzi.

  1. $numer = mysql_query('
  2. SELECT
  3. j.*, j.id,
  4. p.imie_nazwisko, p.id
  5. FROM jedynastka AS j,
  6. pilkarze AS p
  7. WHERE p.imie_nazwisko = j.p1 AND p.imie_nazwisko = j.p2 AND p.imie_nazwisko = j.p3 AND p.imie_nazwisko = j.p4
  8.  
  9. ORDER BY j.id DESC LIMIT 1
  10. ');
kefirek
Coś w ten desen bedzie
  1. <?php
  2. $numer = mysql_query("SELECT * FROM jedynastka j
  3. LEFT JOIN pilkarze p ON (j.p1=p.id)
  4. LEFT JOIN pilkarze d ON (j.p2=d.id)
  5. LEFT JOIN pilkarze e ON (j.p3=e.id)");
  6. ?>
_Martin_
  1. <?php
  2. $numer1 = mysql_query("
  3.            SELECT
  4.                j.id, j.p1, j.p2, j.p3, p.imie_nazwisko, p.id
  5.            FROM
  6.                jedynastka AS j
  7.            LEFT JOIN
  8.                pilkarze AS p
  9.                ON
  10.                (j.p1=p.id)
  11.            LEFT JOIN
  12.                pilkarze AS q
  13.                ON
  14.                (j.p2=q.id)
  15.            LEFT JOIN
  16.                pilkarze AS w
  17.                ON
  18.                (j.p3=w.id)
  19.        
  20.                        ");
  21. ?>


Zrobiłem tak i dalej nie działa.
$pilkarz = mysql_fetch_assoc($numer1);
print_r($pilkarz); pokazuje

  1. <?php
  2. 0: Array ( [id] => 11082 [p1] => 11082 [p2] => 11083 [p3] => 11084 [imie_nazwisko] => Włodzimierz Fabiszewski )
  3. ?>


Ciężka sprawa! hihi
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.