J'ai 2 tables:
Articles:
ID ENTIER
...
Article_versions:
article ENTIER
lang ENUM
heure TIMESTAMP
PRIMARY KEY (article, lang, heure)
...
Je veux sélectionner les champs des articles et des champs de la dernière ligne articles_versions.
Devrais-je utiliser join ou 2 instructions select?
Et comment puis-je faire cela?ligne avec la valeur de champ spécifiée et valeur la plus élevée dans un autre domaine
0
A
Répondre
0
Il confond exactement les informations que vous essayez de récupérer, mais si vous connaissez un ID particulier, vous pouvez utiliser:
SELECT ID,lang,time
FROM articles,article_versions
WHERE articles.ID=<article_id_you_provide> AND
articles.ID=article_versions.article AND
article_versions.time = (SELECT max(time)
FROM article_versions
WHERE article=<article_id_you_provide>);
Permettez-moi savoir si ce n'est pas ce que vous cherchez et je peux réviser ma réponse plus loin.
0
En supposant [Articles_versions] [temps] serait la seule colonne unique de retour dans la jointure ensemble que vous pouvez utiliser ce qui suit:.
SELECT [Articles].[ID], [Articles_versions].[article], [Articles_versions].[lang], MAX([Articles_versions].[time])
FROM Articles Inner Join Articles_versions ON [Articles].[ID] = [Articles_versions].[article]
GROUP BY [Articles].[ID], [Articles_versions].[article], [Articles_versions].[lang]
+0
cela ne récupère pas les dernières versions d'article. Donc MAX (temps) est le plus récent, mais les autres champs de article_versions ne sont pas – kravemir
Questions connexes
- 1. obtenir la ligne avec la valeur la plus élevée dans MySQL
- 2. Trouver la valeur la plus élevée dans un Enumeration
- 3. Android: obtenir la valeur la plus élevée dans la colonne
- 4. Trouver la valeur la plus élevée d'une colonne pour chaque valeur unique dans une autre colonne avec MySQL
- 5. Comment obtenir la valeur la plus élevée d'un ensemble Delphi?
- 6. Obtenir un groupe MySQL par requête pour afficher la ligne dans ce groupe avec la valeur la plus élevée
- 7. mysql afficher les lignes dans l'ordre de la valeur la plus élevée à la valeur la plus faible
- 8. Comment obtenir une valeur de champ la plus élevée dans une table MySQL?
- 9. Comment renvoyer la valeur dans un champ en fonction de la valeur de recherche dans un autre champ
- 10. Multiplier la valeur du champ avec la valeur récupérée jQuery
- 11. php fichier trouver avec la valeur la plus élevée dans son nom de fichier
- 12. Champ d'insertion SQL, avec la valeur d'un autre champ d'incrémentation automatique + valeur
- 13. Retour de l'index de la valeur la plus élevée dans un tableau
- 14. Déterminer l'index de la valeur la plus élevée dans NumPy de Python
- 15. Trouver un enregistrement dans la table mysql qui a la valeur la plus élevée
- 16. Java: recherche de la valeur la plus élevée dans un tableau
- 17. python - sélectionne la sous-liste avec la plus haute valeur entière dans une position spécifiée?
- 18. La valeur Sql est la plus proche ou égale à une certaine valeur dans un champ
- 19. Comment récupérer les lignes (avec la valeur maximale dans un champ) ayant un autre champ commun?
- 20. SQL ... Obtenir la valeur de champ basé sur la valeur maximale d'un autre champ
- 21. SQL comment trouver les lignes qui ont la valeur la plus élevée de la colonne spécifique
- 22. avec activerecord comment puis-je sélectionner les enregistrements en fonction de la valeur la plus élevée d'un champ?
- 23. comparer la valeur actuelle de la ligne avec la valeur de ligne suivante
- 24. Structure de données pour la conception d'un cache avec insertion efficace, suppression et récupération de la valeur la plus élevée
- 25. Comment puis-je sélectionner l'élément avec la valeur la plus élevée en utilisant LINQ?
- 26. Comment définir la valeur du champ par défaut à la valeur d'un autre champ dans un modèle Django?
- 27. lignes Récupération avec la plus haute valeur
- 28. problème se joindre à la valeur la plus élevée dans le tableau mysql
- 29. Sélectionnez la valeur d'un champ dans un autre sur la même table MySQL de la même ligne?
- 30. Accéder au champ d'un modèle par la valeur d'un autre champ dans un modèle dans Django?
oui, il fait ce que je veux. Mais qu'en est-il de la performance, n'est-ce pas plus lent que rejoindre ou c'est pareil que rejoindre? – kravemir
bien le faire de cette façon est une jointure dans un sens, car il faut prendre le produit croisé des deux tables et le filtre de clauses where. La raison pour laquelle je n'ai pas utilisé la syntaxe de jointure est que votre clé étrangère dans article_versions n'est pas le même nom que les articles, ce serait donc compliqué de faire une jointure naturelle. –