Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]wyswietlanie rekordow z 2 tabeli
ghastblood
post 18.07.2010, 18:46:50
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


Witam,
Jak mogę wyświetlić rekordy z 2 tabeli

tabela1.
konkurencje
id
id_zawodnika
konkurencja
godz.

tabela2.
id_zawodnika
imie
nazwisko

chciał bym wyświetlić w tabeli zawodników i konkurencje w jakich biorą udział.

np:

1 Jan Kowalski konkurencja1
konkurencja2
2 Pawel Groch konkurencja3
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
pedro84
post 18.07.2010, 18:53:41
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Poczytaj o JOIN.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
jacusek
post 19.07.2010, 07:22:23
Post #3





Grupa: Zarejestrowani
Postów: 262
Pomógł: 3
Dołączył: 18.10.2009
Skąd: Łódź

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


Ja bym to napisał tak
  1. SELECT imie,nazwisko, konkurencja FROM tabela1 JOIN tabela2 USING(id_zawodnika)

Pamiętaj, że wtedy złączy Ci wszystkie dane z tabeli - czyli jeżeli Jan Kowalski będzie występował w więcej niż jednej konkurencji to będzie to w dwóch osobnych wierszach.
Go to the top of the page
+Quote Post
webmaniak
post 19.07.2010, 07:39:45
Post #4





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


http://forum.php.pl/index.php?showtopic=14...rt=#entry742678 masz w pełni napisane rozwiązanie. Też miałem z tym problem - polecam ten link.


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
Go to the top of the page
+Quote Post
ghastblood
post 20.07.2010, 21:24:26
Post #5





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


  1. <?php
  2. require_once "conn.php";
  3.  
  4. $wynik = mysql_query("SELECT zawodnik.zawodnik_id, zawodnik_imie, zawodnik_nazwisko, konkurencja FROM zawodnik INNER JOIN konkurencje ON zawodnik.zawodnik_id = konkurencje.zawodnik_id")
  5.  
  6. if(mysql_num_rows($wynik) > 0) {
  7. echo "<table cellpadding=\"2\" border=1>";
  8. while($r = mysql_fetch_assoc($wynik)) {
  9. echo "<tr>";
  10. echo "<td>".$r['zawodnik_id']."</td>";
  11. echo "<td>".$r['zawodnik_imie']."</td>";
  12. echo "<td>".$r['zawodnik_nazwisko']."</td>";
  13. echo "<td>".$r['konkurencja']."</td>";
  14. echo "</tr>";
  15. }
  16. echo "</table>";
  17. }
  18.  
  19. ?>

Zrobiłem to w ten sposób ale wynik mnie nie zadowala

w tej formie wyświetla mi się to tak

1. Jan Kowalski Konkurencja1
1. Jan Kowalski Konkurencja2

a chciał bym żeby wyświetlało mi się to w formie

1.Jan Kowalski Konkurencja1
Konkurencja2

UP

Proszę o pomoc bardzo mi na tym zależy.

na prawdę nikt mnie może mi pomóc ?

Ten post edytował ghastblood 19.07.2010, 20:23:53
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: 14.08.2025 - 07:35