Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Wycagniecie danych z dwoch tabel o identycznych kolumnach
Forum PHP.pl > Forum > Przedszkole
uki8877
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
mmmmmmm
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.
uki8877
skoro union to zlo ,to czy jest jakies lepsze rozwiazanie ?
markonix
Rozwiązanie zależne jest od potrzeb. Napisz co potrzebujesz osiągnąć, czy musi to być koniecznie jedno zapytanie itp.
uki8877
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
poli25
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.  

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.