Joomla.it Forum

Non solo Joomla... => Sviluppo => : havana7 20 Oct 2009, 03:33:59

: [SOBI2] mostrare solo schede di una certa categoria
: havana7 20 Oct 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ė:

 
:
$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?
: Re:[SOBI2] mostrare solo schede di una certa categoria
: havana7 20 Oct 2009, 16:20:56
ho provato cosė:
:
$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!