Łączenie rekordów z dwóch tabel

Kategoria: Javascript, HTML i CSS



Elektryk
14 wrzesień 2009 - 15:28
Cześć, mam pewien problem z zapytaniem do bazy danych. Sprawa jest dla mnie trochę zbyt skomplikowana i mam nadzieję, że ktoś będzie mi tu wstanie pomóc.

Sprawa wygląda tak:
Mam tabele blog_wpisy a w niej następujące pola które potrzebuje (reszte pomine): id, tytul, wstep, grafika, data, kategorie.
Mam również tabelkę galeria_foty a tam: id, nazwa, opis, data, ext, galeria.

I teraz chciałbym tak wyciągnąć te pola z obu tabel aby otrzymać wyniki posortowane wg pól data (w obu jest w formacie timestamp) bez względu z której tabeli pochodzą oraz, żeby nieistniejące pola były puste (gdy np wynik pochodzi z galeria_foty to pole tytul jest puste by potem móc użyć odpowiedniego szablonu).

Nie wiem czy tak można, za pomocą MySQL. Jeśli nie to jak to posortować w PHP? Czekam na pomoc i pozdrawiam :)
meverone
14 wrzesień 2009 - 15:59
Masz http://www.w3schools..._join_inner.asp :P
Elektryk
14 wrzesień 2009 - 16:10
Znam to. Ale ja nie chce połączyć rekordów z dwóch tabel tylko je jakby wymieszać i posortować wg. daty. Mam tabelę z dodanymi zdjęciami oraz tabelę z ostatnimi wpisami i chcę wygenerować listę czterech ostatnio dodanych elementów (zdjęć lub wpisów).

Dla przykładu: w jeden tabeli mam poniedziałek, czwartek i piątek a w drugiej wtorek i sobotę. I chcę z tego uzyskać listę sobota, piątek, czwartek, wtorek. Rozumiecie?
griwes
14 wrzesień 2009 - 18:43
Robisz dwa selecty, generujesz tablice, łączysz, sortujesz. Chyba prościej się nie da :P
Elektryk
14 wrzesień 2009 - 18:59
No właśnie, ale jak zrobić by tablica była sortowana wg zmiennej $tablica[$i]['data']? Trzeba napisać własną funkcję?
griwes
14 wrzesień 2009 - 19:52
W twoim przypadku najlepiej użyć usort()

Musisz jedynie napisać funkcję porównującą, ale wszystko jest objaśnione.

edit@down: np ;)
Elektryk
14 wrzesień 2009 - 20:07
I tego szukałem, dzięki za pomoc :)
codecalm
20 wrzesień 2009 - 20:14
a słyszałeś o czymś takim jak UNION w bazie danych?


Podobne tematy:
łączenie flot dwóch graczy
hibernate i zlaczenia dwoch tabel
Łączenie bezprzewodowe dwóch lapków
odwolanie do dwoch tabel
łączenie flot dwóch graczy
[MySQL 5.0] Sortowanie z dwóch tabel