Joomla.it Forum
Non solo Joomla... => Database => : 01Danny 08 Apr 2015, 18:17:24
-
Ciao a tutti,
Sto cercando di creare una query che mi restituisca articoli da differenti categorie per poi mischiarli tutti insieme e ordinarli per data.
Queste le prove che ho fatto fino ad ora ma senza nessun risultato (cioe non mi restituisce articoli da tutte le categorie con id 10,11,12 ma solo di alcune) Suggerimenti?
$query->select('id, title, introtext, created, created_by, images, urls');
$query->from('#__content');
//prima 'where' prova
$query->where('catid=12'OR' catid=11'OR' catid=10');
//seconda 'where' prova
$query->where('catid=12');
$query->OR('catid=11');
$query->OR('catid=10');
//terza 'where' prova
$query->where('catid = 11', 'OR')
->where('catid = 12');
$query->order('id DESC');
-
la sintassi giusta è la terza, le altre sono sbagliate (mi pare strano che non ti diano errore).
in questi casi io, però, preferisco la sintassi ... WHERE `idcat` IN (10, 11,12)
ciao
-
ok, grazie mille per la risposta.
Ultima cosa.. mi scriveresti l'esatta sintassi di WHERE `idcat` IN (10, 11,12).
Scusa ma non riesco a trovare specifica documentazione
Grazie mille
-
https://docs.joomla.org/Accessing_the_database_using_JDatabase
-
Grazie ancora per la risposta, avevo già guardato li ma nessun accenno alla sintassi esatta di 'where in'.
Continuo a cercare.
Grazie anyway.
-
questo è sql non joomla! devi fare riferimento al manuale sql
-
La normale sintassi sql non sembra funzionare.
-
Questa la sintassi: ->where ('catid IN (10,11,12)')