Back to top

Autore Topic: [SOBI2] mostrare solo schede di una certa categoria  (Letto 1377 volte)

Offline havana7

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
[SOBI2] mostrare solo schede di una certa categoria
« il: 20 Ott 2009, 03:33:59 »
Ho questa query dove voglio mostrare solo le schede che hanno il campo 31 settato ad 1 e funziona.
In + vorrei che mostrasse anche solamnente quelle che hanno il campo categoria di sobi2 uguale a quello della scheda nel quale sono al momento, per esempio se sono in ristoranti vorrei vedere solo i ristoranti che hanno il campo 31 settato a 1.
ho provato così:

 
Codice: [Seleziona]
$query = "SELECT item.title, relation.ordering, relation.catid, item.last_update, item.itemid, item.publish_up, relation.*"
." FROM `#__sobi2_item` AS item LEFT JOIN `#__sobi2_cat_items_relations`"
." AS relation ON item.itemid = relation.itemid"
." WHERE (item.itemid IN (SELECT field.itemid"
." FROM `#__sobi2_fields_data` AS field"
." WHERE field.fieldid = '31' AND field.data_txt = '1'  ))"
." AND relation.catid =  '$catid' " 
;     

ma non funziona mi dice che catid è undefined. sapete aiutarmi?
« Ultima modifica: 20 Ott 2009, 17:24:27 da havana7 »

Offline havana7

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
Re:[SOBI2] mostrare solo schede di una certa categoria
« Risposta #1 il: 20 Ott 2009, 16:20:56 »
ho provato così:
Codice: [Seleziona]
$query = "SELECT DISTINCT relation.itemid, title,  icon, catid FROM `#__sobi2_cat_items_relations` AS relation " .
"LEFT JOIN `#__sobi2_item` AS items ON relation.itemid = items.itemid " .
"LEFT JOIN `#__sobi2_fields_data` AS field ON relation.itemid = field.itemid " .
" WHERE field.fieldid = '31' AND field.data_txt = '1' AND catid = '$catid'"

ma ancora niente, aiuto!

« Ultima modifica: 20 Ott 2009, 17:09:18 da havana7 »

 



Web Design Bolzano Kreatif