Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie danych z kilku połączonych tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
cpiotrek89
Witam
mam problem z którym sobie nie moge poradzić. mam takie tabele w bazie


tabela sprzedajacy klucz główny -> nrs

nrs | imie| nazwisko | adres | telefon |data_urodz
------------------------------------------------------
0001| piotr| adamowicz| tychy 32 |604354234| 1978-04-03

tabela kupno klucz główny -> lpk klucz obcy do tabeli sprzedający nrs

lpk | id | nrs | data_kupna |
------------------------------
0001|01| 0001|2008-04-03 |



chciałbym aby ktoś pomógł mi napisać kod Select - join w którym połącze te dwie tabele i wyświetle z nich wyniki wtakiej formie :

lpk | id | nrs |data_kupna| imie|nazwisko|telefon |
mrok
Cytat
pomógł mi napisać kod Select - join


Select - join
wiesz czego nalezy uzyc

pomógł
no to pokaz swoj kawalek kodu i bląd jaki leci


Pozdrawiam
cpiotrek89
<?
$link=mysql_connect("localhost","root","krasnal") or die ("Nie masz uprawnień");
mysql_query("use komis");
echo ("<table border=1><tr><th>lpk</th><th>id</th><th>nrs</th><th>data_kupna</th><th>imie</th><th>nazwisko</th><th>telefon</th>");

$query="SELECT * from kupno - tu niewiem co wstawić questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif



$result = mysql_query($query);
while ($row=mysql_fetch_array($result))
{
echo ("<tr>");
echo ("<td>".$row['lpk']."</td>");
echo ("<td>".$row['id']."</td>");
echo ("<td>".$row['nrs']."</td>");
echo ("<td>".$row['data_kupna']."</td>");
echo ("<td>".$row['imie']."</td>");
echo ("<td>".$row['nazwisko']."</td>");
echo ("<td>".$row['tel']."</td>");
}
echo("</table>");
mysql_close($link);


?>
mrok
Cytat
$query="SELECT * from kupno - tu niewiem co wstawić

heheheheh chodzilo mi oto zebys sam poprobowal winksmiley.jpg

  1. SELECT kp.lpk, kp.id, sp.nazwisko
  2. FROM kupno AS kp
  3. LEFT JOIN sprzedajacy AS sp ON sp.nrs = kp.lpk
cpiotrek89
dzięki mrok

mam jeszcze jedno pytanie, czy da się do tego dołączyć jeszcze wyniki z jednej tabeli

tabela samochody - klucz główny id a obcy w tabeli kupno

id | marka | nazwa |cena ....
-------------------------------------------

aby powstało cos takiego

lpk | data_kupna| imie|nazwisko|telefon |marka| nazwa| cena |
--------------------------------------------------------------------------------------

próbowałem tak ale nie bardzo wiem jak to sprzężenie zbudowac i mi nie działa

$query="select kp.lpk, kp.data_kupna, sp.imie, sp.nazwisko, sp.tel , sa.marka, sa.nazwa, sa.cena
from kupno as kp
left join sprzedajacy as sp ON sp.nrs = kp.lpk left join samochody as sa ON sa.id=kp.lpk ";
mrok
questionmark.gifquestionmark.gif powinno dzialac

mysql rzuca jakims bledem?questionmark.gif?
cpiotrek89
Juz problem rozwiazany wszystko dziala, nazwa tabeli mi sie pomylila

Jeszcze raz dzieki za pomoc
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.