Im réviser mon script de recherche de style auto-complète. Le site dispose de 2 catégories ... films et émissions de télévision. À l'heure actuelle, la chaîne de requête complète-auto ressemble à ceci:Comment récupérer deux types de données avec une seule requête mysql?
SELECT * FROM movies WHERE mov_title LIKE '%" . $queryString . "%' AND mov_status = 1 AND mov_incomplete = 0 ORDER BY mov_type, mov_title LIMIT 10
Le problème est s'il y a plus de 10 matchs avec mov_type = 1 (puisqu'il ordonne par type premier), il n'y aura aucune mov_type = 2 enregistrements, cela ferait partie des résultats.
Y at-il un moyen de faire 5 enregistrements de mov_type 1, puis 5 enregistrements de mov_type 2. La seule façon dont j'ai pensé que vous pouvez le faire est, exécuter 2 requêtes et utiliser UNION pour les assembler. Je veux toujours avoir 10 résultats si possible ... et si une recherche donne 1 film (mov_type = 1) et 14 émissions de télévision (mov_type = 2), en utilisant UNION cela donnera 6 enregistrements (puisque je ferais LIMIT 5 sur chaque requête), au lieu de 10 (1 film, et 9 émissions télévisées).
Toute autre façon que je peux faire cela?
La plupart de vos les questions n'ont pas de réponses acceptées, pouvez-vous y travailler un peu? – RedFilter