Skocz do zawartości

[MySQL] Uzyskanie nazwy tabeli w zapytaniu


Burn

Rekomendowane odpowiedzi

Mam 2 tabele, w ktorych pola `id`, `name`, `user_id` są takie same.

Chcialbym pobrac wyniki z obu tabel (w tym przypadku posortowane alfabetycznie). Moge to zrobić poniższym zapytaniem.

select `id`, `name`, `user_id` from `topics1` UNION select `id`, `name`, `user_id` from `topics2` order by `name`

Jednak w związku z tym, pozniej nie posiadam informacji o tym, z ktorej tabeli jest dany rekord. Czy jest możliwość aby w takim zapytaniu także pobierać informacje o nazwie tabeli z ktorej jest dany rekord?

Odnośnik do komentarza
Udostępnij na innych stronach

Czy jest możliwość aby w takim zapytaniu także pobierać informacje o nazwie tabeli z ktorej jest dany rekord?
Tak, używając aliasów dla nazw kolumn i tabel... Więcej na ten temat znajdziesz w google;

np: SELECT u.login AS login1, u.id AS id1 FROM user_konto u;

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Może jestem troche oporny, ale jak przy uzyciu aliasu bede miał wypisaną nazwe tabeli w wyniku zapytania?

Mam na mysli coś w stylu:[oczywiscie to ponizsze jest niepoprawnym zapytaniem]

select `id`, `name`, `user_id`, tabela from `topics1` as tabela UNION select `id`, `name`, `user_id`, tabela from `topics2` as tabela order by `name`

Odnośnik do komentarza
Udostępnij na innych stronach

Mion to nie tak chyba. Moja propozycja to:

SELECT
`id`, `name`, `user_id`, 'tabela 1' as nazwa_tabeli
FROM
 table1
UNION ALL
SELECT
`id`, `name`, `user_id`, 'tabela 2' as nazwa_tabeli
FROM
 table2

Czyli dodanie do wyników dodatkowej kolumny :shout: z nazwa tabeli

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności