N'MySQL“, SÉLECTIONNEZ LIMITE de 1” avec plusieurs enregistrements, sélectionnez d'abord l'enregistrement de la haut?
J'ai cherché et cherché et ne pouvez pas trouver une réponse à cette question, je suis probablement en train de demander dans le mauvais sens.
Je suis l'interrogation d'une base de données des employés.
J'ai besoin pour obtenir plus de détails s'appuie sur une position id, cependant il peut y avoir plusieurs enregistrements pour cet id position que cette organisation dispose d'un personnel permanent et temporaire de collaborateurs qui agissent contre la même position.
Donc, afin d'obtenir l'occupant ACTUEL de la position de l'id, j'ai besoin de ma requête pour SÉLECTIONNER le PREMIER enregistrement qui correspond à la position de la chaîne, à partir du HAUT vers le BAS.
sera-ce de sélectionner le premier enregistrement existant à partir du haut?
SELECT * WHERE `position_id`="00000000" LIMIT 1;
Merci à l'avance.
OriginalL'auteur hammus | 2013-07-07
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un
ORDER BY
clause de définir le classement entre les différents dossiers de votre table. Si vous n'utilisez pasORDER BY
vous pouvez supposer sans ordre fixe entre les enregistrements, et vous pourriez obtenir une nouvelle commande à chaque fois que vous avez exécuté la requête.Rappelez-vous juste que faire un ORDER BY id LIMIT 1 permet de trier la totalité des résultats tout d'abord, et puis vous donner la première ligne.
OriginalL'auteur apartridge
À partir de la notice:
Donc, avec
LIMIT 1
vous obtenez la première ligne du jeu de résultats. Ce que le résultat dépend du moteur et de l'index qui vous avez. Si vous souhaitez que la première ligne a été ajoutée, vous devez créer une autre colonne pour le définir.OriginalL'auteur flogvit
Il est juste un peu au hasard*. Il n'y a aucun moyen de savoir de qui il sera, sauf si vous ajoutez un
ORDER BY
clause.* Pas vraiment au hasard, bien sûr. Cela dépend de la manière dont les documents sont stockés et des requêtes répétées seront probablement de retour le même résultat à chaque fois, au moins tant que vous ne modifiez pas la table ou de son contenu. En fait je veux dire, vous ne pouvez pas être sûr.
OriginalL'auteur GolezTrol