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?