Autore Topic: [Risolto] Query con multiple where ('in' clause)  (Letto 1777 volte)

Offline 01Danny

  • Esploratore
  • **
  • Post: 141
    • Mostra profilo
[Risolto] Query con multiple where ('in' clause)
« il: 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?




Codice: [Seleziona]
$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');
« Ultima modifica: 09 Apr 2015, 15:41:09 da 01Danny »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
    • marco maria leoni web consulting
Re:Query con multiple where
« Risposta #1 il: 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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline 01Danny

  • Esploratore
  • **
  • Post: 141
    • Mostra profilo
Re:Query con multiple where
« Risposta #2 il: 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

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
    • marco maria leoni web consulting
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline 01Danny

  • Esploratore
  • **
  • Post: 141
    • Mostra profilo
Re:Query con multiple where
« Risposta #4 il: 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.

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
    • marco maria leoni web consulting
Re:Query con multiple where
« Risposta #5 il: 09 Apr 2015, 15:02:59 »
questo è sql non joomla! devi fare riferimento al manuale sql
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline 01Danny

  • Esploratore
  • **
  • Post: 141
    • Mostra profilo
Re:Query con multiple where
« Risposta #6 il: 09 Apr 2015, 15:10:24 »
La normale sintassi sql non sembra funzionare.




Offline 01Danny

  • Esploratore
  • **
  • Post: 141
    • Mostra profilo
Re:Query con multiple where
« Risposta #7 il: 09 Apr 2015, 15:40:23 »
Questa la sintassi:    ->where ('catid IN (10,11,12)')

 

Host

Torna su