Ecco la mia domanda originale ...Esiste un modo per utilizzare LIMIT in una sottoquery in MySQL?
SELECT `id`
FROM `properties`
LIMIT 10, 20
La condizione LIMIT
è per l'impaginazione.
Ora, devo ottenere tutto come prima, ma ho bisogno di ottenere solo un terzo delle righe in cui è presente una condizione.
sono arrivato fino a questo, basta gettare LIMIT 30
prima ho capito come fare (le righe totali abbinate/3) * 2.
SELECT `id`
FROM `properties`
WHERE `id` NOT IN (SELECT `id`
FROM `properties`
WHERE `vendor` = "abc"
ORDER BY RAND()
LIMIT 30)
LIMIT 10, 20
MySQL ha detto ...
1235 - Questa versione di MySQL non supporta ancora 'LIMIT & iN/ALL/ANY/SOME subquery'
Credo che non posso usare LIMIT
in una sottoquery.
Quindi questo v'è un multi domanda, ma tutti legati ...
- è una soluzione per
LIMIT
in sottoquery? - Posso selezionare un 1/3 di righe corrispondenti con MySQL?
- Devo trasformare questo in 2 query, o semplicemente selezionare tutto e disinserire le righe non richieste in PHP?
Una cosa ovvia che viene in mente è che * risultati casuali * e * * impaginazione in realtà non vanno insieme ... – deceze
@deceze Sì, ho capito che quando lo fai in PHP. Quindi ho appena preso il primo 1/3. – alex