Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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?
-
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!