Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Porównanie 2 tabel i zmiana wyniku
_Martin_
post 18.02.2009, 05:04:01
Post #1





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


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. ');


--------------------
Go to the top of the page
+Quote Post
kefirek
post 18.02.2009, 09:12:59
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


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. ?>
Go to the top of the page
+Quote Post
_Martin_
post 19.02.2009, 11:09:40
Post #3





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


  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


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 21.06.2025 - 08:31