[php/mysql] Rekordy z kilku tabel |
[php/mysql] Rekordy z kilku tabel |
7.03.2009, 10:40:27
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 7.03.2009 Ostrzeżenie: (0%) |
Witam,
Mam pewien problem który chciałbym rozwiązać. Sprawa wygląda tak. Mam 3 tabele - wycieczki, konkursy, spotkania. Struktura: wycieczki id data tytul tresc konkursy id data tytul tresc spotkania id data tytul tresc Chcę wyciągnąć z tych tabel po jednym rekordzie - sortowanie DATA (DESC) limit 3 Problem w tym, że jak zastosuję SELECT ALL i dodam trzy rekordy do tabeli "spotkania" to wybiera mi 3 rekordy z tej tabeli a z tabel "wycieczki" i "spotkania" nic nie mam. A przecież potrzebuję powyciągać najnowsze rekordy z trzech tabel i posortować je. Pomoże mi ktoś? Proszę. |
|
|
7.03.2009, 10:47:01
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa |
może
$sql= "SELECT wycieczki.id, konkursy.id, spotkania.id FROM wycieczki , konkursy , spotkania ORDER BY id DESC LIMIT 3"; |
|
|
7.03.2009, 10:52:14
Post
#3
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
~Spawnm Twoje pobierze tylko ID, a on napisał że chce wszystko.
-------------------- |
|
|
7.03.2009, 10:55:35
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 7.03.2009 Ostrzeżenie: (0%) |
Spawnm No właśnie nie bardzo bo rekordów id mam w tabelach różną ilość. Muszę je wyciągnąć po data.
|
|
|
7.03.2009, 10:55:49
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) |
Uzyj UNION - przyklady jak zawsze znajdziesz w google.
-------------------- |
|
|
7.03.2009, 11:03:57
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 7.03.2009 Ostrzeżenie: (0%) |
Złączenie tabel przez UNION tak, ale jak dodam 3 rekordy do tabeli "wycieczki" a nie dodam żadnych do tabel "konkursy" i "spotkania" to wyciągnę jedynie trzy rekordy z "wycieczki" - po kolumnie data. A ja chcę wyciągnąć po jednym rekordzie z tych tabel i dopiero przesortować je...
|
|
|
7.03.2009, 11:11:12
Post
#7
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
Ten post edytował piotrooo89 7.03.2009, 11:11:36 -------------------- |
|
|
7.03.2009, 11:20:03
Post
#8
|
|
Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) |
|
|
|
7.03.2009, 21:09:50
Post
#9
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 7.03.2009 Ostrzeżenie: (0%) |
Kefirek To jest właśnie to! Troszę przerobiłem ale hula mi teraz tak jak potrzebowałem Wklejam dla potomności...
Dzięki wielkie i... pomógł A jak załatwić żeby w zależności od nazwy tabeli z której pobrany jest rekord zmieniac TOCOS.php?
Tak żeby mieć mniej więcej coś takiego 10-12-2008 | Szopka z origami <a href="konkursy.php?id=35>dalej...</a> 08-10-2008 | Na babią górę <a href="wycieczki.php?id=88>dalej...</a> 07-10-2008 | Przed wycieczką... <a href="spotkania.php?id=79>dalej...</a> Nie wiem czy ja to dobrze tłumaczę :| |
|
|
7.03.2009, 21:46:49
Post
#10
|
|
Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) |
Do zapytania dodaj NAME_CONST('TYP', W); czyli całe zapytanie wyglodało by tak
EDIT: poprawiłem zapytanie powinno dzialac na 100%
Potem robisz tak
Ten post edytował kefirek 8.03.2009, 09:18:29 |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 05:03 |