Salve avrei un problema sto creando un nuovo componente per joomla una specie di motore di ricerca ed ho riscontrato un problema effettuando una query al database spero che voi possiate aiutarmi.
Vi spiego ho creato 2 tabelle cosi:
TAB1
| id | title | city |
| 1 | Casa | Milano |
| 2 | Casa | Roma |
TAB2
| id | id_tab1 | title |
| 1 | 1 | Nuova |
| 2 | 1 | Vecchia |
| 3 | 1 | Bilocale |
| 4 | 2 | Villa |
| 5 | 2 | Villetta |
| 6 | 2 | Monolocale |
Con questa query:
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('*');
$query->from($db->quoteName('#__tab1') . ' AS a');
$query->join('LEFT', $db->quoteName('#__tab2') . ' AS b ON (' . $db->quoteName('a.id') . ' = ' . $db->quoteName('b.id_tab1') . ')');
$db->setQuery($query);
$results = $db->loadObjectList();
?>
quando carico la pagina il risultato è il seguente:
1. casa - milano - nuova
2. casa - milano - vecchia
3. casa - milano - bilocale
4. casa - roma - villa
5. casa - roma - villetta
6. casa - roma - monolocale
io vorrei invece ricevere questo risultato:
1. casa - milano - ( nuova, vecchia, bifocale )
2. casa - roma - ( villa, villetta, monolocale )
Come posso fare?