Aktywne Wpisy
fatoom87 +1799
Tez macie tak, że z wiekiem co raz mniej ciągnie was do alkoholu?
Jak pomyślę, że następnego dnia będę się czuł fatalnie to wolę nie pić, żeby ranio wskoczyć na rower czy porobic coś fajnego.
#alkoholizm #alkohol
Jak pomyślę, że następnego dnia będę się czuł fatalnie to wolę nie pić, żeby ranio wskoczyć na rower czy porobic coś fajnego.
#alkoholizm #alkohol

Beszczebelny +440
Obczajam ten kalkulator "kredytu 0%" i się śmieję xD
1. Single praktycznie wykluczeni czyli jako 30letni facet zarabiajacy np 8000zł nie masz szans na mieszkanie w mieście i tym samym jesteś wykluczony z przyszłego tworzenia związku, rodziny i produkcji ilości Polaków.
2. Patola z trójką dzieci może za to wziąć piękne deweloperskie mieszkanie za prawie 700 tys i płacić ratę....1375zł.
1375zł! xddd przecież przy tego typu racie to jest ogromne pole do
1. Single praktycznie wykluczeni czyli jako 30letni facet zarabiajacy np 8000zł nie masz szans na mieszkanie w mieście i tym samym jesteś wykluczony z przyszłego tworzenia związku, rodziny i produkcji ilości Polaków.
2. Patola z trójką dzieci może za to wziąć piękne deweloperskie mieszkanie za prawie 700 tys i płacić ratę....1375zł.
1375zł! xddd przecież przy tego typu racie to jest ogromne pole do
źródło: Screenshot 2024-04-12 at 08-03-44 Kalkulator Mieszkanie na Start_ Kredyt 0% – Hipoteka bez tajemnic
Pobierz




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.