![]() |
![]() |
![]() ![]()
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? |
|
|
![]() |
![]()
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 ![]() -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
![]()
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.
-------------------- |
|
|
![]()
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ć. |
|
|
![]()
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 -------------------- |
|
|
![]()
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
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:54 |