Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] sortowanie
-Gość_Molfer_*-
post
Post #1





Goście







W jaki sposób wykonać zapytanie w mysql, aby osiągnąć taki sam efekt jak np na tej stronie?:
www.urbandictionary.com/define.php?term=winter+park
Chodzi mi o to, że po wyborze słowa, z lewej strony jest alfabetyczna lista słów które poprzedzają i następują po tym słowie.
Go to the top of the page
+Quote Post
Lee
post
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


nie wiem ale użycie
  1. LIKE %wyrazenie%

przykład
  1. SELECT * FROM tabela WHERE LIKE %wyrazenie%
powinno pomóc, ale lepiej poczekaj na opinie bardziej doświadczonych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) bo ja też raczkuje (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

Ten post edytował Lee 24.07.2006, 20:25:55
Go to the top of the page
+Quote Post
-Gość_Molfer_*-
post
Post #3





Goście







Gdyby to było tak proste to już dawno bym tak zrobił (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale w tym przykładzie chodzi o coś zupełnie innego. Muszę z bazy danych, w której znajduje się lista słów (nieułożonych alfabetycznie), najpierw ustawić alfabetycznie, potem znaleźć jakoś to słowo, które aktualnie wyświetlam i pokazać te, które alfabetycznie są obok niego.

Mam nadzieję, że teraz jest jasne.
Go to the top of the page
+Quote Post
dawhol
post
Post #4





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

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


  1. SELECT * FROM 'tabela' ORDER BY wyrazy



wyrazy- kolumnaz z wyrazami
i powiedzmy tego uzyj w jednej kolumnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) tabeli a obok zrób

  1. SELECT * FROM 'tabela' WHERE wyraz='$wyraz'


no i tu za pomoca get sciagasz nazwe wyrazu jaki masz wyswietlic "samotnie" i korzystajac z tego zapytania wyciagasz z bazy wyraz który jest zgodny z wyrazem ze zmiennej $wyraz.

A we wczesniejszej liscie mozesz tak wyswietlic zeby kazdy wyraz byl odnoscnikiem gdzie np. ...costam.php?wyraz=ala wtedy zmienna przybierze "postac" ali (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tzn slowa ala i tak wyciagnie ci slowo ala z reszta danych z bazy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

PS. Niewiem czy o to ci dokladnie chodzilo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale podejrzewam ze tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

PS. niech sprawdza to jeszcze lepsi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) bo ja dopiero 4 dzien sie ucze php i mysql (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) a pozatym pisałem na gorąco (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Kicok
post
Post #5





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Popróbuj czegoś w tym rodzaju:
  1. (SELECT `nazwa_kolumny` FROM `nazwa_tabeli` WHERE (`nazwa_kolumny` <= 'wyrazenie') ORDER BY `nazwa_kolumny` DESC LIMIT 11)
  2. UNION
  3. (SELECT `nazwa_kolumny` FROM `nazwa_tabeli` WHERE (`nazwa_kolumny` > 'wyrazenie') ORDER BY `nazwa_kolumny` ASC LIMIT 10)
  4. ORDER BY `nazwa_kolumny` ASC


Powyższe zapytanie powinno wyświetlić szykane wyrażenie, oraz po 10 najbliższych wyrażeń "z dołu i góry"
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







Kicok bardzo dziękuję, o to mi chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Jeszcze raz dziękuję.
Go to the top of the page
+Quote Post

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: 6.10.2025 - 03:15