Ich habe drei Tabellenmysql: count und innere Verknüpfung in derselben Abfrage
users, jobs, proposals
users(id, username, address, email)
jobs(id, title, description, etc)
proposals(id, userid, jobid, date)
Ein Benutzer zu viele Stellen bewerben können und
ein einzelner Auftrag kann von vielen Benutzern
Vorschläge Tabelle angewendet werden speichert Informationen darüber, wer auf welchen Job angewendet wurde
Die obige Abfrage listet alle Jobs auf s vom bestimmten Benutzer angewendet. Jetzt möchte ich für jeden Job zeigen, wie viele Menschen in derselben Abfrage angewendet haben, ist es möglich,
Ich versuchte
select j.*, count(select * from proposals where jobid =j.id) as count from proposals p inner join jobs j on p.jobid = j.id where p.userid=$userid
auch
select j.*, (select count(*) from proposals where jobid =j.id) as count from proposals p inner join jobs j on p.jobid = j.id where p.userid=$userid
Ich weiß, dass die oben genannten Abfragen falsch ist, aber diese wird eine Idee geben.
Sie brauchen eine 'GROUP BY' – niceman
@niceman aber ich weiß nicht, wo zu setzen? –
Ihre letzte Abfrage scheint korrekt zu sein, was Sie bekommen können. Funktioniert es nicht? – Blank