2016-02-10 1 views
-1

Il y a deux tables et je veux sortie comme indiqué ci-dessous: -je besoin d'une telle sortie, mais pas obtenir mon résultat de la requête

COUNT est ce que, dans la deuxième table, vous pouvez voir 65 ont deux nombre d'enregistrements si = 2 même que 66 ont un enregistrement compte donc = 1

enter image description here

j'avais essayer:

SELECT * 
FROM prayerrequest 
LEFT JOIN encouragements ON prayerrequest.userid = encouragements.userId 
WHERE encouragements.userid =27 
+0

Que voudriez-vous faire dans la colonne 'count' comme résultat? – MadOX

Répondre

3

Voici un exemple simple que vous pouvez modifier à tout moment:

SELECT prayerrequest.*, encouragements.encid FROM prayerrequest 
INNER JOIN encouragements ON prayerrequest.userid = encouragements.userId 
WHERE encouragements.prtid = 65; 

Je suppose que « compte » est une colonne sous Tableau2.


[Modifié]

Désolé Méconnaître votre problème. Je pense que vous devriez en savoir plus sur MySQL Functions and Operators afin de créer des requêtes facilement. Quoi qu'il en soit, voici ce que je conclus:

SELECT prayerrequest.*, COUNT(encouragements.prtid) as count FROM prayerrequest 
INNER JOIN encouragements ON prayerrequest.prayerId = encouragements.prtid 
GROUP BY encouragements.prtid; 
+0

ne fonctionne pas comme je veux –

+0

Pouvez-vous s'il vous plaît essayer le code édité ci-dessus? Je pense qu'il est difficile d'appeler les noms de colonnes. – rhavendc

+0

oui j'avais essayer ci-dessus –

1

s'il vous plaît utiliser jointure interne et sélectionner des champs spécifiques à la fois table ne *