Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie i przetwarzanie danych z 2 tabel
DiKey
post 13.11.2011, 21:07:44
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 13.10.2010

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


Witam, chcę wybrać dane z dwóch tabel, które mają jedną kolumne wspólną, układając je wg danych liczbowych w jednej z tabel.
Pierwsza tabela:
Kod
Name | Points | other1


Druga tabela:
Kod
Name | other2 | other3


Próbowałem coś ułożyć, ale wychodzi błąd.
Kod
SELECT * FROM tabela1 AS a, tabela2 AS b ORDER BY tabela1.points DESC LIMIT 0, 10

ale chyba nawet jakbym coś uzyskał to nie było by to co potrzebuje.
Wynik później będzie przetwarzany w pętli i tutaj nie wiem jak operować na takich danych dwóch tabel, to będą tablice:
Name = ktoś,
points = 150,
other1 = value1,
other2 = value2,
other3 = value3
czy jakoś inaczej? Jeśli inaczej to jak wyświetlać dane - $result[a]['points'] itd?

Ten post edytował DiKey 13.11.2011, 21:08:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
5k7
post 14.11.2011, 12:34:10
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 5.12.2006

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


wydaje mi sie że musisz miec join na druga tabele, wynik jest jeden wiec nie mozesz sie odwołać w tablicy wynikowej ->[a]
Go to the top of the page
+Quote Post
Indeo
post 14.11.2011, 13:45:00
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Służą do tego instrukcje JOIN. Pole łączące w tym wypadku przynajmniej po jednej stronie powinno być kluczem unikalnym, a napewno indeksem.

select T1.klucz,T1.pole2,T2.pole3 from tabela1 T1 inner join tabela2 T2 on T1.klucz=T2.klucz

lub mysql'owo:

select T1.klucz,T1.pole2,T2.pole3 from tabela1 T1 inner join tabela2 T2 using(klucz)

Zawsze musisz miec wyobrażenie o konsekwencjach sprzeżenia (każdy z każdym itd).



--------------------
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: 25.06.2025 - 10:04