Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 14 Dołączył: 16.03.2007 Ostrzeżenie: (0%)
|
Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Potrzebuje pobrać wszystkie newsy które są przypisane do danego tagu wraz z tagami z jakimi został utworzony. Mając w bazie Kod ID | TREŚĆ | PRZYPISANETAGI 1 | Treść pierwszego newsa | świat;dom;szklanka 2 | Treść drugiego newsa | świat;czerwony 3 | Inny news | czerwony;kolorowy;niebieski i szukając newsa z takiem 'świat' potrzebuje wyświetlnić Kod 1 | Treść pierwszego newsa | świat;dom;szklanka 2 | Treść drugiego newsa | świat;czerwony Struktura Kod News n_id tresc Tag tag_id - id tag_name - nazwa tagu (np.świat) News_tags (połączenie tagów z odpowiednim id) tag_id news_id Używając zapytania
Dostaje to o potrzebuje i dodatkowo bonusowo zwraca mi pusty news (same wartości null) wraz ze wszystkimi możliwymi tagami. Kod NULL | NULL | świat;dom;szklanka;czerwony;kolorowy;konik;ble;zupa..... 1 | Treść pierwszego newsa | świat;dom;szklanka 2 | Treść drugiego newsa | świat;czerwony Gdy zmienie zapytanie na:
To dostaje newsy które powinienem dostać, jednak w polu `tags` mają tylko jeden szukany tag zamiast wszystkich do których został przypisany. Kod 1 | Treść pierwszego newsa | świat 2 | Treść drugiego newsa | świat Może ktoś wie jak poprawić zapytanie ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 14 Dołączył: 16.03.2007 Ostrzeżenie: (0%)
|
Niestety nie uprości. Większość tagów ma długość 3 znaków, wyszukiwanie potrzebuje co najmniej 4
Zastanawiam się bardziej jak wyeliminować pusty wpis który jest na początku wyników. Edit: Ustawiłem LIMIT 1,X i jakoś żyje. Jeżeli ktoś ma inny pomysł rozwiązania to czekam na propozycje. Edit2: Właśnie się zastanawiam czemu jest FROM `tag` zamist FROM `news` ... Po zmianie wszystko działa ok. Ten post edytował Eagle 2.02.2009, 16:07:50 |
|
|
|
Eagle Newsy sortowanie po tagach 1.02.2009, 18:33:38
blooregard Jeśli masz tabele MyISAM (nie InnoDB), czyli ... 1.02.2009, 19:26:33
złowieszczy_pan Ja wykombinowałem coś takiego... Mam identyczny uk... 2.02.2009, 16:39:51
blooregard CytatNiestety nie uprości. Większość tagów ma dług... 2.02.2009, 16:42:56
Eagle @złowieszczy_pan:
Twoje zapytanie jest lepsze
Bo ... 2.02.2009, 19:29:44 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 07:11 |