named: [sql list SQL] list [/sql]
This tag differs from the rest in that it passes the query enclosed inside the tag itself. The enclosed text is then evaluated with the same method as with a loop list, with data items (in columns) iterated over for the contents of a list. The following snippet will place a three-column list in an HTML table:
<TABLE BORDER=2>
<TR><TH><B>SKU</B></TH><TH><B>Description</B></TH><TH><B>Price</B></TH>
[sql list
select * from arbitrary where code > '19' order by field2 ]
<TR>
<TD>[page [sql-code]][sql-code]</A></TD>
<TD>[sql-param 1]</TD>
<TD>[sql-param 2]</TD>
</TR>
[/sql]
</TABLE>
It uses the same tags as in the [loop_list], except prefixed with sql. Available are the following, in order of interpolation:
[sql_param n] Field n of the returned query (in the row) [if_sql_field fld] Returns enclosed text only product field not empty [/if_sql_field] Terminator for above [if_sql_data db fld] Returns enclosed text only if data field not empty [/if_sql_field] Terminator for above [sql_increment] Returns integer count of row [sql_code] The first field of each row returned [sql_data db fld] Database field for [sql_code] [sql_description] Product description for [sql_code] [sql_field fld] Product field for [sql_code] [sql_link] Same as item-link [sql_price q*] Price for [sql_code], optional quantity q