Hirdetés

Új hozzászólás Aktív témák

  • Taci

    addikt

    Sziasztok!

    A segítségeteket szeretném kérni:

    Adott több tábla, mindegyikben több rekord, minden rekordnak sok mezője. A táblákban a mezők ugyanolyan névvel, típussal vannak létrehozva és feltöltve.
    Ezek közül az egyik egy időbélyegző, hogy a rekord mikor került az adatbázisba.

    Ha csak az egyik táblából kérdezem le az adatokat, villámgyors minden:
    SELECT * FROM table_1 ORDER BY date DESC LIMIT 4 OFFSET 4

    Szeretném kettő vagy akár az összes többi táblából lekérni az adatokat, és ezeket dátum szerint rendezve megjeleníteni.
    Viszont ha kettő vagy több táblából kérem le ezeket az adatokat, egyrészt nagyon-nagyon lassú, másrészt nem a jó adatokat, vagy nem a jó sorrendben adja vissza.

    Ezzel a lekérdezéssel próbáltam:
    SELECT * FROM table_1, table_2 ORDER BY table_1.date DESC LIMIT 4 OFFSET 4

    Itt elsőre azzal próbáltam, hogy ORDER BY date, de azt mondta, ez nem helyes így, mert a date mező több táblában is megtalálható. Ezért próbálkoztam így aztán.

    Egészen biztosan nem ez a jó módja a lekérdezésnek.
    Hogyan kell ezt jól megcsinálni? Összesen egyszerre 4 rekordot kérek csak le, ennek villámgyorsnak kellene lennie, úgy, ahogy amúgy 1 táblánál az is.

    Köszönöm előre is a segítséget.

Új hozzászólás Aktív témák