Strahan Posted April 26, 2015 Share Posted April 26, 2015 Hi. I have a table "info" with fields "id" and "name" then I have a table "files" with fields "fileid", "parent", "filename". My data for example would be: INFO: id, name 1, Documents 2, Media MEDIA: fileid, parent, filename 1, 1, expenses.xls 2, 1, accounts.xls 3, 1, letter.doc 4, 2, music.mp3 I want to be able to return a list of names in info where there are less than 3 files in "files". I tried SELECT name FROM info i INNER JOIN files f ON f.parent = i.id WHERE COUNT(f.fileid) < 3 but it said "Invalid use of group function". What am I doing wrong? How could I achieve this? Thanks! Link to comment https://forums.phpfreaks.com/topic/295886-select-where-linked-tables-have-a-certain-count/ Share on other sites More sharing options...
Barand Posted April 26, 2015 Share Posted April 26, 2015 try SELECT name FROM info i INNER JOIN files f ON f.parent = i.id GROUP BY name HAVING COUNT(f.fileid) < 3 Link to comment https://forums.phpfreaks.com/topic/295886-select-where-linked-tables-have-a-certain-count/#findComment-1510023 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.