Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Dwie tabele bez duplikatów i sortowanie
casperii
post 7.09.2019, 12:15:22
Post #1





Grupa: Zarejestrowani
Postów: 605
Pomógł: 28
Dołączył: 14.08.2014

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


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"
Go to the top of the page
+Quote Post
trueblue
post 7.09.2019, 12:18:37
Post #2





Grupa: Zarejestrowani
Postów: 5 500
Pomógł: 1503
Dołączył: 11.03.2014

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


  1. SELECT ...
  2. UNION
  3. SELECT ...


--------------------
Go to the top of the page
+Quote Post
casperii
post 7.09.2019, 12:31:40
Post #3





Grupa: Zarejestrowani
Postów: 605
Pomógł: 28
Dołączył: 14.08.2014

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


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"
Go to the top of the page
+Quote Post
trueblue
post 7.09.2019, 12:39:58
Post #4





Grupa: Zarejestrowani
Postów: 5 500
Pomógł: 1503
Dołączył: 11.03.2014

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


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


--------------------
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: 20.09.2019 - 19:46