Je dois écrire un prefetcher SQL le long des lignes demot-clé SQL LIMITE: Assurer un résultat spécifique est inclus
SELECT * WHERE id == x OR id >= y LIMIT 100 FROM ...
où je dois l'identifiant de résultat == x à inclure, tandis que les autres résultats ne sont que prime. Est-ce possible? Si ce n'est pas le cas, je pense que si les identifiants sont triés, et les résultats retournés sont dans leur ordre, je peux toujours faire la requête d'une manière où il est garanti d'inclure id == x. Mais pourrait être difficile.
Edit: La réponse (de GAR) est la suivante:
(SELECT * WHERE id == x)
UNION
(SELECT * WHERE id > y LIMIT 100)
Note: Il est correct que je peux avoir + -1 nombre de résultats
Vous avez besoin de deux sélections et d'une union. Votre 'id == x OU id> = y' ne garantirait pas que' id == x' serait sélectionné. – rbm
Il est possible mais vous avez construit le SQL tout foutu. Il va '' SELECT * FROM ... WHERE ... LIMIT ... '' ''. En outre, étiqueter votre base de données s'il vous plaît. – Anand
@Anand, non, cela ne garantit pas que 'id == x' est inclus. – rbm