Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Łączenie wyników z 2 tabel
adam882
post
Post #1





Grupa: Zarejestrowani
Postów: 289
Pomógł: 1
Dołączył: 2.11.2007

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


Witam

Posiadam takie dwa zapytania:

1. SELECT kat, ikona, autor, ikona, nazwa, wstep, data FROM artykuly WHERE activ=1 AND glowna=1 ORDER BY data DESC LIMIT 5
2. SELECT kat, ikona, autor, ikona, nazwa, wstep, data FROM historie WHERE activ=1 AND glowna=1 ORDER BY data DESC LIMIT 5

W jaki sposób mogę połączyć te dwa zapytania, aby wyświetliło mi wyniki z 2 tabel, posortowane według daty (w formacie unixowym)? A może da się jakoś posortować zapytanie według kluczy ID ? Czy da się również jakoś wykryć, czy pobrany rekord pochodzi z tabeli artykuły lub historie ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT *, 'artykuly' AS `nazwa tabeli` FROM (SELECT id, kat, ikona, autor, ikona, nazwa, wstep, DATA FROM artykuly WHERE activ=1 AND glowna=1 ORDER BY DATA DESC LIMIT 5) x
  2. UNION ALL
  3. SELECT *, 'historie' FROM (SELECT id, kat, ikona, autor, ikona, nazwa, wstep, DATA FROM historie WHERE activ=1 AND glowna=1 ORDER BY DATA DESC LIMIT 5) y
  4. ORDER BY id

Nie sprawdzałem, czy zadziała, ale powinno
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 10:04