Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wyświetlanie 2 tabel
Forum PHP.pl > Forum > Przedszkole
Michał90
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
kielich
Jeśli dobrze cię zrozumiałem to najprościej połączyć tabele i po problemie

Podpowiedz: JOIN

Michał90
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
Wilk002
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
Michał90
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']


?
Wilk002
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
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.