Assume that I have a table : students
______________________________________________________
|id | name | school | class |
________
Zend Expression gave me problems, the easiest way for me was:
$select->from($this,
array(
'listings.*',
'(SELECT GROUP_CONCAT(DISTINCT ecg.listing_cat_name,"*|*",ecg.listing_cat_id SEPARATOR "-|-") FROM listings_cats AS ecg
LEFT JOIN listings_to_listings_cats ON listings_to_listings_cats.listing_cat_id=ecg.listing_cat_id
WHERE listings_to_listings_cats.listing_id=listings.listing_id
LIMIT 7 ) AS catGrouping'))
Here I'm concatenating a list of category names and ids, which I explode in my search results and print a list of clickable child categories per parent record. You can obviously add further Joins and other conditions to the from() as the above will be treated as a sub query.