MySQL bir alt sorgu LIMIT kullanarak için bir çözüm var mı?

0 Cevap php

İşte benim özgün sorgu ...

SELECT `id`
  FROM `properties`
 LIMIT 10, 20

LIMIT durumdur pagination içindir.

Şimdi, eskisi gibi tüm almak zorunda, ama ben bir durumun mevcut olup satır sadece üçte almak gerekiyor.

Ben sadece (toplam satırları / 3 uyumlu) * 2 nasıl anladım önce LIMIT 30 atma, bu ile geldi.

SELECT `id`
  FROM `properties`
 WHERE `id` NOT IN (SELECT `id` 
                      FROM `properties` 
                     WHERE `vendor` = "abc" 
                  ORDER BY RAND() 
                     LIMIT 30)
LIMIT 10, 20    

MySQL dedi ...

1235 - MySQL bu sürümü henüz 'SINIRI destek ve değil IN / ALL / ANY / BAZI subquery '

Ben bir alt sorgu LIMIT kullanamazsınız sanırım.

Yani bu bir çok soru ama ilgili tüm ...

  • Sorguda LIMIT için bir çözüm var mı?
  • MySQL ile eşleşen satır 1/3 seçebilir miyim?
  • Ben 2 sorguları içine bu açmak, ya da sadece PHP gerekli tüm ve unset satırları seçmek gerekiyor?

0 Cevap