Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wyciagnac z kilku tabel ta sama informacje., Jak wyciagnac z kilku tabel ta sama informacje.
Ardo
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 16.03.2008

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


Mam takie pytanie jako laik nie bardzo sobie z tym radze, dlatego licze na wasza podpowiedz.

Mam np. 4 tabele, w każdej tabeli sa ogłoszenia promowane. Jak zadac zapytanie, by z tych 4 tabel wyciągnąć wszystkie ogłoszenia promowane. Tak by można było je wyświetlić za jednym razem, a nie oddzielnie.
Nie wiem czy jasno opisałem, ale mam nadzieje że na tyle dobrze.

Bardzo proszę o pomoc jakis przykładowe zapytanie które by to spełniało.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


  1. SELECT `t1`.*, 'tabela1' AS `z_tabeli` FROM `tabela1` `t1` WHERE `t1`.`promowane` = 1
  2. UNION
  3. SELECT `t2`.*, 'tabela2' AS `z_tabeli` FROM `tabela2` `t2` WHERE `t2`.`promowane` = 1
  4. UNION
  5. ...
Go to the top of the page
+Quote Post
Ardo
post
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 16.03.2008

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


dzieki za przykald tylko mam pytanie zastosowałem ten schemat pytania do moje i nie bardzo dziala cos chyba zle jest tylko co podpowiesz.


  1. SELECT `t1` . * , 'obPromo' AS `budowlane` FROM `budowlane` `t1` WHERE `t1`.`obPromo` =1
  2. UNION
  3. SELECT `t2`.*, 'odPromo' AS `ciezarowe` FROM `ciezarowe` `t2` WHERE `t2`.`odPromo` = 1


wyskakjue taki blad:
The used SELECT statements have a different number of columns


domyslam sie ze tabele musza miec tyle sama ilosc kolumn a to niesety z tym zapytaniem chyba nie przejdzie bo taebla np budowlane ma inna ilosc kolumn niz tabela ciezarowe.
Tu jest ten problem ? czy raczej co innego jest przyczyna ze nie dziala?
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Oba zapytania SELECT muszą pobierać jednakową liczbę kolum (zapomniałem o tym wspomnieć), czyli dla przykładu:
  1. SELECT `t1`.`id`, `t1`.`name`, 'tabela1' AS `z_tabeli` FROM `tabela1` `t1` WHERE `t1`.`promowane` = 1
  2. UNION
  3. SELECT `t2`.`id`, `t2`.`name`, 'tabela2' AS `z_tabeli` FROM `tabela2` `t2` WHERE `t2`.`promowane` = 1
  4. UNION
  5. ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:22