Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Wycagniecie danych z dwoch tabel o identycznych kolumnach
uki8877
post 12.05.2016, 21:39:36
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 27.03.2016

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


Witam

Posiadam dwie tabele w bazie danych o identycznych kolumnach, moge w jakis sposob je pobrac?
z jednej wyciagam dane tak :
  1. SELECT * FROM `table_1` WHERE `nick` = '$_SESSION[nick]' ORDER BY `date` DESC


jak wyciagnac z dwoch ? :-)

probowalem tak:

  1. SELECT * FROM table_1, table_2 WHERE nick = '$_SESSION[nick]' ORDER BY date DESC

jednak to wyrzuca mi blad
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given

Ten post edytował uki8877 12.05.2016, 21:48:01
Go to the top of the page
+Quote Post
mmmmmmm
post 12.05.2016, 22:05:58
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Wyrzuca ci errora z dwóch powodów: nick i date. Nie wie, z których tabel to dotyczy
A rozwiązanie to UNION
SELECT * FROM tab1
UNION ALL
SELECT * FROM tab2
Ale UNION to zło.
Go to the top of the page
+Quote Post
uki8877
post 12.05.2016, 22:21:12
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 27.03.2016

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


skoro union to zlo ,to czy jest jakies lepsze rozwiazanie ?
Go to the top of the page
+Quote Post
markonix
post 12.05.2016, 23:54:35
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Rozwiązanie zależne jest od potrzeb. Napisz co potrzebujesz osiągnąć, czy musi to być koniecznie jedno zapytanie itp.


--------------------
Go to the top of the page
+Quote Post
uki8877
post 13.05.2016, 00:35:03
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 27.03.2016

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


tak jak napisalem wczesniej ,mam dwie identyczne tabele, roznia sie wlasciwie tylko nazwa.

chcialbym pobrac dane z obu tych tabel, najlepiej jednym zapytaniem i posortowac według daty
Go to the top of the page
+Quote Post
poli25
post 13.05.2016, 06:50:13
Post #6





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

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


użyj union all

przykładowo:
  1. SELECT id,name,date FROM `table_1` WHERE `nick` = '$_SESSION[nick]'
  2. union all
  3.  
  4. SELECT id,nam,date FROM `table_2` WHERE `nick` = '$_SESSION[nick]' ORDER BY date
  5.  



Ten post edytował poli25 13.05.2016, 06:51:11
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: 19.07.2025 - 04:27