fetchAllAssoc() is returning only first row
Maybe the reason?
"If the given key appears multiple times, later records will overwrite earlier ones."
https://api.drupal.org/api/drupal/includes!database!database.inc/function/DatabaseStatementInterface%3A%3AfetchAllAssoc/7