Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [pomoc] LEFTJOIN
Forum PHP.pl > Forum > Bazy danych > MySQL
mokry
Krótko i zwięźle:

Czy macie może jakieś linki do stron, w których dobrze opisane jest użycie LEFTJOIN, najpeiej z jakimiś przykładami,

Dokladniej chodzi mi o wyciaganie danych jednym zapytaniem jednoczesniej z dwoch tabel i mozliwosc przedstawienia ich pozniej poprzez mysql_fetch_array w petli.

Przyklad:
Zamiast czegos takiego (przyklad bardzo niezoptymalizowany:
Struktura tabel:

cart_tmp:
Kod
session_id | user_id | product_id | quantity | time | IP


products:
Kod
id | cat_id | name | desc | price


  1. <?
  2. $query = 'SELECT * FROM cart_tmp WHERE session_id = $session_id';
  3. $wynik = mysql_query($query);
  4. $ile_produktow = mysql_num_rows($wynik);
  5.  
  6. $suma = '0.00';
  7. while($row = mysql_fetch_array($wynik)) {
  8. $product_id = $row['product_id'];
  9. $query_2 = 'SELECT cena FROM products WHERE id = $product_id';
  10. $wynik_2 = mysql_query($query_2);
  11. $row_2 = mysql_fetch_array($wynik_2);
  12. }
  13. ?>



Za wszystkie propozycje z gory dzieki
Pozdro,
Michal
kociupk
http://office.microsoft.com/pl-pl/access/HP010322511045.aspx
a jakie informacje chcesz wyciagnac?
mokry
Tzn ogolnie chodzi mi o cos takiego ze:

Wykonuje zapytanie. Pobiera dane z dwoch tabel uwarunkowanych struktura, tzn: SELECT * FROM ... WHERE (tabela druga.jakas_komorka) = (id_z tej tabeli)

Potem wyswietlenie wszystkiego poprzez mysql_fetch_array/row.
Tak azeby w kazdym wykonaniu petli nie trzeba bylo wykonywac osobnego zapytania i obciazac serwera/przyspieszyc skrypt...

Mam nadzieje ze w miare logicznie to wytlumaczylem.


EDIT: 00:18
Ps. Dzieki @kociupk, swietny link. Dokladnie takiego "kompendium" szukalem winksmiley.jpg
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.