Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]wyświetlanie 2 tabel
Michał90
post 15.02.2010, 19:37:12
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Witam,
Mam taką baze:


Jak mam edytować to polecenie:
  1. $query = mysql_query("select * from `games` where category = '" . clean($_GET['id']) . "' $limit");
  2. while($row = mysql_fetch_array($query)) {


Żebym mógł dodatkowo wyświetlić wpisy 'name' z tabeli categories ?

Pozdrawiam

Ten post edytował Michał90 15.02.2010, 19:51:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kielich
post 15.02.2010, 19:39:12
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Jeśli dobrze cię zrozumiałem to najprościej połączyć tabele i po problemie

Podpowiedz: JOIN



--------------------
Życie jest jak SESJA kiedyś wygaśnie ....

Jeśli moja odpowiedź jakoś Cię nakierowała lub pomogła kliknij Pomógł
Go to the top of the page
+Quote Post
Michał90
post 15.02.2010, 19:50:38
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


To jest jedna baza, a w niej tabele categories, games. i aktualnie wyświetlam wpisy z tabeli games, a chce jeszcze wyświetlić dodatkowo z tabeli categories
Go to the top of the page
+Quote Post
Wilk002
post 15.02.2010, 22:13:16
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 4
Dołączył: 26.06.2007

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


SELECT
*
FROM
games
INNER JOIN
categoris
ON
categoris.id = games.id; #games.id jest kluczem obcym tabeli categoris w tabeli games


to załatwi sprawęsmile.gif

Ten post edytował Wilk002 15.02.2010, 22:13:44
Go to the top of the page
+Quote Post
Michał90
post 15.02.2010, 22:48:22
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 0
Dołączył: 16.05.2007

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


Czyli jak to ma wyglądać z tamtym zapytaniem?

I dzieki temu bede mógł wyświetlać dane z tabeli categories?

Wyświetlanie będzie wyglądać tak:

  1. $row['name']


?
Go to the top of the page
+Quote Post
Wilk002
post 15.02.2010, 23:32:12
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 4
Dołączył: 26.06.2007

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


Cytat(Michał90 @ 15.02.2010, 22:48:22 ) *
Czyli jak to ma wyglądać z tamtym zapytaniem?

I dzieki temu bede mógł wyświetlać dane z tabeli categories?

Wyświetlanie będzie wyglądać tak:

  1. $row['name']


?



SELECT * ...

Owszem tak będzie to wyglądać możesz napisać to też tak:

SELECT
name.categories AS nazwa,
title.games AS tytul,
destription.games AS opis
keywords.games AS slowo_klucz
...

potem odwołujesz się tak jak napisałeś
  1. $row['nazwa']

  1. $row['tytul']

  1. $row['opis']

  1. $row['slowo_klucz']


itd.

"AS" to tak zwany alias ułatwia zmianę nazwy na takie jakie łatwiej ci zapamiętać czy używać.
Drugi przykład pokazuje jak można jawnie pokazać co zwracasz i co chcesz zwrócić.

Ps. poczytaj o http://phplens.com/adodb/adodb_tutorial_pl.html

Ten post edytował Wilk002 15.02.2010, 23:39:00
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: 19.07.2025 - 08:37