Joomla.it Forum

Non solo Joomla... => Database => : 01Danny 08 Apr 2015, 18:17:24

: [Risolto] Query con multiple where ('in' clause)
: 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');
: Re:Query con multiple where
: mmleoni 08 Apr 2015, 21:25:19
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
: Re:Query con multiple where
: 01Danny 09 Apr 2015, 13:36:27
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
: Re:Query con multiple where
: mmleoni 09 Apr 2015, 14:21:53
https://docs.joomla.org/Accessing_the_database_using_JDatabase
: Re:Query con multiple where
: 01Danny 09 Apr 2015, 14:47:23
Grazie ancora per la risposta, avevo già guardato li ma nessun accenno alla sintassi esatta di 'where in'.


Continuo a cercare.


Grazie anyway.
: Re:Query con multiple where
: mmleoni 09 Apr 2015, 15:02:59
questo è sql non joomla! devi fare riferimento al manuale sql
: Re:Query con multiple where
: 01Danny 09 Apr 2015, 15:10:24
La normale sintassi sql non sembra funzionare.



: Re:Query con multiple where
: 01Danny 09 Apr 2015, 15:40:23
Questa la sintassi:    ->where ('catid IN (10,11,12)')