Aktywne Wpisy

Salido +265
Minął 33. (z 67) dzień wakacji.
W ciągu ostatniej doby miało miejsce 5 wypadków śmiertelnych w których zginęło 5 osób.
136 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
145 ofiar śmiertelnych w wypadkach drogowych od początku wakacji.
W ciągu ostatniej doby miało miejsce 5 wypadków śmiertelnych w których zginęło 5 osób.
136 wypadków drogowych ze skutkiem śmiertelnym od początku wakacji.
145 ofiar śmiertelnych w wypadkach drogowych od początku wakacji.
źródło: 1-479086-24
Pobierz
vlad_impaler +1
Jakiego języka obcego teraz warto się uczyć, żeby łatwo było znaleźć pracę?
#jezykiobce #naukajezykow #pytanie
#jezykiobce #naukajezykow #pytanie





Czołem, mam taką zagwozdkę:
Tworzę stronę z artykułem, który ma w sobie tabelę z tagami oznaczonymi jako numerki - 1,2,3, itd. w zależności od tego jakie się wybierze i może ich być jakaś tam ilość (w założeniu nieskończona). Wywołuję tę tabelkę i dzielę cały ciąg za pomocą str_split, dostaję każdy numerek oddzielnie.
Teraz chce wywołać z bazy danych artykuły, które mają najbardziej podobnie dobrane tagi do tych, które ma dany artykuł (powiedzmy że są to na przykład 3 powiązane artykuły). No i nie wiem jak to zrobić. W sensie, mogę wywołać coś w rodzaju:
SELECT * FROM articles WHERE tags LIKE %NUMER_TAGA% OR LIKE itd. albo JOIN itd., no ale nawet jeśli to zrobię, to wywoła mi po jednym artykule pojedynczo do każdego tagu. A chciałbym to jeszcze posortować w zależności od tego ile razy LIKE jest poprawny. Mam nadzieję, że to jasno wytłumaczyłem...
działam na sqlite, pliska o pomoc ;)
select artykułid, sum(tag) from artykuły
join tagi
where tag in (select tag from tagi where artykułid = xx)
group by artykułid
order by sum(tag)
select *,
case when Tags like '%tag1%' then 1 else 0 end +
case when Tags like '%tag2%' then 1 else 0 end as TagsCount
from articles
where TagsCount > 0
order by TagsCount
1) Zapewne używasz MySQL więc użyj
find_in_set()zamiast like2) Zrobisz sobie ałka jak będziesz zapisywał
1,2,3zamiast tego zrób,1,2,3,i wyszukujLIKE '%,1,%'3) Zarówno MySQL jak i postgres wspierają json i ma to dodatkową zaletę że można jsona indeksować w postgresie, postgres poza tym oferuje też hstore i tablice.