• 20-09-2020, 11:43:42
    #1
    merhaba, şöyle bir sorgum var;

    SELECT b.id, b.image as image, b.title as title from books b
    join books_types bt on bt.bid=b.id
    where bt.tid in
    (
    select distinct(bt.tid) from users_books u
    join books b on b.id = u.bid
    join books_types bt on bt.bid = b.id
    where (u.uid = {$kc['kullanici_id']}) and (u.liblary = '1' or u.liked = '1' or u.status = '0' or u.status = '1' or u.status = '2' or u.status = '3')
    )
    ORDER BY RAND()
      LIMIT 8
    bu sorgu şunu yapıyor kullanıcının beğendiği kütüphanesine eklediği okuduğu okuyacağı gibi user_books tablosunda tutuyoruz. Bu tutulan veriyi books_types ile eşitleyip beğendiği, eklediği kitaplara göre kitap öneriyoruz. Ancak şöyle bir problem var, bir kitap birden fazla kategori de bulunduğu için her hangi bir kategoride ki alakasız kitabı da önermektedir. Biz şunu yapmak istiyoruz mesela kitap roman, edebiyat kategorisine eklenmiş sadece roman ve edebiyat olan kitapları listeletmek istiyoruz yani birebir kategorisi 2 kategorili ise o 2 kategorisi olan kitabı listeletmek istiyoruz
  • 20-09-2020, 11:57:45
    #2
    Where sonunda and ile hangi sayfadan istek geldiyse sadece o kategoriyi belirtin ?