Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Funkcja UNION
Forum PHP.pl > Forum > Przedszkole
Star
Witam
chcę pobrać dane z kilku tabel, próbuje użyć do tego celu funkcji UNION jednak średnio mi to wychodzi.
Kod wygląda tak:
  1. $query = "(SELECT * FROM `{$_SESSION[db_prefix]}_tabela1` WHERE nick = '$_GET[nick]' ORDER BY time DESC)
  2. UNION
  3. (SELECT * FROM {$_SESSION[db_prefix]}_tabela2 ORDER BY time DESC)";

Ma ktoś jakis pomysł ?
mmmmmmm
Tak - ja mam pomysł. Zrezygnuj w miarę możliwości z UNION. A jeśli chociaż z *ie możesz, to
Kshyhoo
Cytat(mmmmmmm @ 30.04.2015, 19:43:47 ) *
Tak - ja mam pomysł. Zrezygnuj w miarę możliwości z UNION. A jeśli chociaż z *ie możesz, to

A jaśniej?

Cytat(Star @ 30.04.2015, 19:29:54 ) *
chcę pobrać dane z kilku tabel

Pokaż strukturę tabel i napisz, co chcesz osiągnąć.
Star
oki,skoro proponujesz rezygnacje z UNIONa to czym moge to zastapic aby wyciagnac dane z wielu tabel?

chcę zrobić skrypt wyszukiwarki,np gdy ktos wpisze jakies imie to wybierze te imię ze wszystkich tabel w ktorych ono będzie
  1. `id` mediumint(6) unsigned zerofill NOT NULL AUTO_INCREMENT,
  2. `nick` varchar(25) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  3. `time` datetime NOT NULL,
  4. PRIMARY KEY (`id`),
  5. UNIQUE KEY `nick` (`nick`)
  6.  


druga jest prawie identyczna
mmmmmmm
UNION jest złe, bo... wiele powodów. Na każdej bazie inne...
A jak dajesz zapytanie SELECT * FROM tabela1 UNION SELECT * FROM tabela2, to oznacza, że masz prawie taką samą strukturę tabel (UNION pilnuje ilości kolumn i powinien pilnować ich typów), czyli że masz źle zaprojektowaną bazę. smile.gif
"druga jest PRAWIE identyczna".
Przy * nie ma że prawie...
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.