J'ai 2 tables, en utilisant une jointure interne pour les interroger.Aide MySQL: SELECT table2.id O WH ... table1.date est la plus grande
SELECT COUNT(table2.id)
FROM table2
INNER JOIN table1 ON table2.relazioneid = table1.id
WHERE table1.date > ? AND table1.date < ?
Il compte les identifiants des entrées sur les rapports entre deux dates. Le tableau 1 contient des informations sur les rapports (date, groupid etc.), table2 contient les entrées sur les rapports.
Je voudrais faire une requête presque exactement la même chose, sauf qu'elle ne sélectionne que les identifiants du rapport avec la dernière date, entre ces deux dates.
Quelqu'un peut-il aider? Je n'arrive pas à comprendre les requêtes de type MAX (date) - tout ce que je récupère est le nombre de chaque identifiant et aussi la date maximale, plutôt que seulement les ids de la date max.
Merci,
J'ai pensé peut-être une requête SQL imbriqué - pouvez-vous faire? Je peux trouver des références sur Google, mais ne peut pas le faire fonctionner ... Quelque chose de semblable à:
SELECT COUNT(table2.id)
FROM table2
INNER JOIN table1 ON table2.relazioneid = table1.id
WHERE table1.date > ? AND table1.date < ? AND
(
SELECT MAX(date)
FROM table1
WHERE date > ? AND date < ?
)
ne peut pas obtenir que pour travailler bien, et lorsque je tente de le tester dans phpMyAdmin, il donne le coup moi avec une erreur me disant que mon utilisateur n'a pas les privilèges SELECT. Étrange, puisqu'il s'agit d'un serveur de test auquel je suis connecté en tant que root.
Pouvez-vous fournir la structure des deux tables et exactement quelles informations vous voulez récupérer des deux tables? Cela rendra beaucoup plus simple de fournir un exemple de code valide. –