J'ai trois tables, nous les appellerons table1, table2 et table3. Disons que chaque table a une colonne d'identifiant et une colonne de date. Qu'est-ce que je voudrais faire est de pouvoir compter le nombre de lignes avec un ID utilisateur spécifique dans table1, et le somme avec le nombre de lignes avec cet ID utilisateur dans les tables 2 et 3.Requête SQL compliquée - Trouver un ensemble de quelque chose, le compter, puis trouver un sous-ensemble du premier ensemble, et compter que
Ensuite, j'aime prendre cette première requête que j'ai faite qui a toutes les lignes avec l'identifiant de l'utilisateur, et ensuite sortir et compter celles où la colonne de date est supérieure à une certaine date (unix temps).
Tout ce que je voudrais recevoir à la fin est deux choses. Le nombre de lignes dans les tables 1, 2 et 3 qui ont l'ID utilisateur que je cherchais sommés ensemble, et le nombre de lignes dans les tableaux 1, 2 et 3 qui ont l'ID utilisateur que je cherchais tout en étant après un certain date additionnée
Quelle est la manière la plus efficace de le faire?
Merci!
un exemple serait vraiment utile, et pour des questions d'efficacité, sachant la cible db est aussi très utile. – mdma
Le tableau 1 est des chiens, le tableau 2 est des chats, le tableau 3 est des furets. La date est quand ils ont été achetés. Dites que l'identifiant de mon ami Sam est 9. Je veux être en mesure de compter le nombre total d'animaux que mon ami Sam a, IE le nombre de chats avec l'ID utilisateur de 9, le nombre de furets avec ID 9, et le nombre de chiens avec id de 9 sommés ensemble. Ensuite, j'aimerais pouvoir compter le nombre d'animaux que mon ami Sam a acheté après le mois de juin de l'année dernière. Je préférerais ne pas avoir à les parcourir toutes les deux fois, puisque tous les animaux que Sam a achetés après juin sont encapsulés dans le nombre d'animaux que Sam possède. – Ethan