我试图编写一个动态查询,它从几个下拉列表中获取信息。 并且在下拉列表中是一个名为ANY
的选项,我给出的值为%
,这样当它被选中时,它就不会影响查询选择。在查询中使用LIKE子句
这是我的查询:
$query_pag_data = "
SELECT *
FROM forecast
WHERE QuoteCode IN
(SELECT QuoteCode
FROM `StockData`
WHERE AssetType LIKE '$sec'
AND region LIKE '$indust'
AND exchange LIKE '$exchange'
AND Country LIKE '$cntry')
AND RANKING LIKE '$sig_m_t'
AND RANKINGw '$sig_l_t'
AND NewSigD LIKE '$new_m'
AND NewSigW LIKE '$new_l'
ORDER BY SCORE DESC LIMIT $start,
$per_page
";
我想知道的是它的工作,如果我在一个变量传递%
?
你尝试了吗? –
当然,它会起作用,因为在您将查询传递给sql server之前,它可以随意编辑。但你可以发布PHP代码吗? – 2013-12-20 12:24:01
也许你忘记了搜索字符串中的%-sign。 – Corni