Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Łączenie trzech tabel + kryteria
kosy
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.08.2005
Skąd: Pabianice

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


Mam trzy tabele tab1, tab2 i tab3 o identycznych strukturach (id, typ, model, data).

Jak powinno wyglądać zapytanie do bazy, które połączy te tabele w jedną o takiej samej
strukturze (id, typ, model, data) i wyświetli według kryterium WHERE model = '$model' ORDER BY data?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Możesz wykonać trzy osobne zapytania, gdzie w każdym dasz sobie warunek: WHERE = '$model', a potem w php pobrać dane w postaci 3 tablic i stworzyć z nich jedną tablicę. Nie wiem, jak najrozsądniej byłoby posortować te informacje z trzech tabel sumarycznie... Możesz pokombinować z funkcjami odpowiadającymi za sortowanie tablic w php.
Być może da się zrobić takie zapytanie sql, które spełni Twoje oczekiwania. Nie wykluczam tego, gdyż moja znajomość tego języka nie jest niestety nadwyraz rozległa tongue.gif.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Funkcja UNION w SQLu.


--------------------
Go to the top of the page
+Quote Post
free
post
Post #4





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


Mógłbyś podać jakis przykład uzycia tej funkcji ?
Mam podobny problem i nie wiem jak sie za niego zabrać.
Go to the top of the page
+Quote Post
Indeo
post
Post #5





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

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


Nie powinno byc takich sytuacji. Jesli dane w poszczególnych tabelach maja tę sama strukturę nie powinno sie pozwalać aby część danych była w jednej tabeli a część w innej, np. sprzedaż marca w tabeli marzec a sprzedaż kwietnia w tabeli kwiecień. Trzeba przewidzieć jedną tabelę z dodatkowym polem miesiąc i sprawa załatwiona. Ale kiedy już masz taką sytuacje narzuconą - pozostaje UNION albo tabele tymczasowe (zbierające dane do kupy). Ale na wyniku złączenia UNION nie zrobisz już np. sortowania czy nie użyjesz funkcji grupujących itd. (przynajmniej jak używałem UNION tak było)

Ten post edytował Indeo 29.08.2006, 23:01:56


--------------------
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
Ale na wyniku złączenia UNION nie zrobisz już np. sortowania czy nie użyjesz funkcji grupujących itd. (przynajmniej jak używałem UNION tak było)


Zrobisz gdzie zlaczenia union beda podzapytaniem

Przyklad UNION

  1. SELECT 1 ................... UNION SELECT 2.......................


--------------------
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 Aktualny czas: 20.08.2025 - 04:54