![]() ![]() |
Post
#1
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
Może temat niewiele mowi ale zaraz opisze (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Posiadam następującą tabele: - ID (int 11) - text (text) - type (enum: 1, 2, 3, 4) i takie dane: Kod | ID | text | type | | 1 | aaa | 1 | 2 | bbb | 1 | 4 | ccc | 2 | 5 | ddd | 1 | 10 | eee | 4 i teraz przy wybieraniu pewnego elementu wg warunku: WHERE id = 2 AND type = 1 chciałbym otrzymać przyciski NEXT, PREVIOUS, ale o id: PREV = 1, NEXT = 4. Chyba kazdy jaży ocb ? Generalnie zapytanie ma sprawdzac najbliższy poprzedni ID ze swojego typu i najbliższy następny ID ze swojego typu, czyli w tym przypadku, następny = 1, poprzedni = 4 Pozdro (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Athlan 28.07.2006, 13:32:24 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%)
|
użyj do tego union oraz waruków <, > i LIMIT (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#3
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
fajnie... ale jak (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) UNION łączy zapytania, a po co warunki < i > ?
wytłumacz swoją ideeę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%)
|
warunkami najdziesz mniejsze id i wieksze. przykad:
UNION SELECT id WHERE id > $id LIMIT 1 i juz masz większe o 1 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) itd |
|
|
|
Post
#5
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
No zakladamy że zrobilem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :
następny:
poprzedni:
aktualny:
i teraz jak połączyć te zapytania w jedo używając UNION bo jakoś tego nie czaje? EDIT -- Okay mam:
Ten post edytował Athlan 28.07.2006, 11:19:55 |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
ja tylko przeniose bo z php ma to malo wspolnego
|
|
|
|
Post
#7
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
Czesc...
mam sobie 2 zapytania:
wywołane osobno działają jak należy ale jak je połącze w ten sposób:
to niestety zwraca się tylko 1 zapytanie... próbowałem równiez UNION ALL co robię źle ? pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
No i zagladamy do manuala i....
....i wszystko jasne (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) http://dev.mysql.com/doc/refman/5.0/en/union.html
a teraz? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#9
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
a dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ale zastanawia mnie jedna rzecz... dlaczego dzialal moj przyklad z postu #5 po edycji bez nawiasow... zrobilem moje zapytanie analogicznie do tamtego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
Post
#10
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Tylko, ze w tamtym przykladzie nie miales na koncu limit. Ostatni limit bez nawiasow ogranicza cale zapytanie
|
|
|
|
Post
#11
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
dzieki wielkie za wytłumaczenie... sam bym do tego nie doszedł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
pozdrawiam Nospor (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 23:26 |