• 24-12-2015, 21:51:29
    #1
    Üyeliği durduruldu
    SELECT u.userId, u.userPrivacy FROM delta_contents AS c
    LEFT JOIN delta_users AS u ON u.userId = c.userId
    WHERE u.userId IN ('14', '111', '7',......,'50000')
    ORDER BY c.contentId DESC
    Merhaba arkadaşlar yukarıdaki işlemde gördüğünüz gibi IN komutu kullanarak 1 den 50000 e kadar belirli sayılar mevcut. Ve her kullanıcı için bir sürü id buketimiz mevcut. Bu idleri de ayrı bir sorgudan çekip php de dizin haline getirip değişkeni IN komutuna yazıyorum. Daha mantıklı bir yolu var mı acaba ?

    Teşekkürler.
  • 24-12-2015, 23:17:35
    #2
    Merhaba,
    tablo yapılarınızı bilmiyorum ama o IN'e soktuğunuz değerler başka tablodan çekiliyorsa belki u.userId ile o tablodaki id'yi ayrıca join edebilirsiniz.

    Yapıyı bilmediğim için tahmini yazdım.Muhtemelen php ile oluşturduğunuz sayılarda bir koşul var. onu da altta dahil edersek
    SELECT u.userId, u.userPrivacy FROM delta_contents AS c
    LEFT JOIN delta_users AS u ON u.userId = c.userId
    right join diger_tablo as D on u.userId = D.userID where D.stun_kosula_girecek='gibiler'
    ORDER BY c.contentId DESC
    şöyle bir şey denediniz mi ?



    fascinating adlı üyeden alıntı: mesajı görüntüle
    SELECT u.userId, u.userPrivacy FROM delta_contents AS c
    LEFT JOIN delta_users AS u ON u.userId = c.userId
    WHERE u.userId IN ('14', '111', '7',......,'50000')
    ORDER BY c.contentId DESC
    Merhaba arkadaşlar yukarıdaki işlemde gördüğünüz gibi IN komutu kullanarak 1 den 50000 e kadar belirli sayılar mevcut. Ve her kullanıcı için bir sürü id buketimiz mevcut. Bu idleri de ayrı bir sorgudan çekip php de dizin haline getirip değişkeni IN komutuna yazıyorum. Daha mantıklı bir yolu var mı acaba ?

    Teşekkürler.
  • 26-12-2015, 14:36:17
    #3
    Üyeliği durduruldu
    Eyw hocam kafamda bir şeyler canlandı. Sağolasın.