Napisany przez: casperii 7.09.2019, 12:15:22
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"
Napisany przez: trueblue 7.09.2019, 12:18:37
SELECT ...
UNION
SELECT ...
Napisany przez: casperii 7.09.2019, 12:31:40
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"
Napisany przez: trueblue 7.09.2019, 12:39:58
UNION, nie UNION ALL, wtedy GROUP BY i tworzenie z tego podzapytania nie jest potrzebne.
SELECT imie1 FROM tabela1
UNION
SELECT imie2 FROM tabela2
ORDER BY imie1 COLLATE utf8mb4_bin