Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Dwie tabele bez duplikatów i sortowanie
Forum PHP.pl > Forum > Przedszkole
casperii
Panowie szybkie pytanie, mamy dwie tabele

tabela1 (imie1)
tabela2 (imie2)

chce dostać się do tych dwóch tabel

Kod
select imie1, imie2 from tabela1, tabela2


teraz chcę by nie było duplikatów imion z pola imie1 i imie2 - group raczej odpadnie bo tylko zgrupuje mi z 1 pola

a na końcu chcę jeszcze wszystko posortować "ASC"
trueblue
  1. SELECT ...
  2. UNION
  3. SELECT ...
casperii
dzięki , gdyby ktoś szukał to:

Kod
SELECT * FROM (
    SELECT `imie1` FROM `tabela1`
    UNION ALL
    SELECT `imie2` FROM `tabela2`
) as `imie1` group by `imie1`  order by `imie1`


I jeszcze takie pytanie, dlaczego alias jest WYMAGANY ? I jeżeli już nawet go dam , to MUSI mieć nazwę pola z pierwszego selecta ?
Co w sytuacji gdy imiona mają polskie znaki ? Jak ominąć by nie lądowały na samym końcu ? np Łukasz wędruje po "Z"
trueblue
UNION, nie UNION ALL, wtedy GROUP BY i tworzenie z tego podzapytania nie jest potrzebne.

  1. SELECT imie1 FROM tabela1
  2. UNION
  3. SELECT imie2 FROM tabela2
  4. ORDER BY imie1 COLLATE utf8mb4_bin
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-2024 Invision Power Services, Inc.