那可不可以这样:我先将sqlite的数据库查询出来放到一个数组,然后在mysql查询的时候再比较。如:数组的形式是: array( '白菜' => '0.8', '萝卜' => '0.9', );mysql的查询有没有办法让数据库字段跟数组进行比较如:我想查出mysql记录中,价格小于数组中对应的价格的记录SELECT * FORM table WHERE price > () AND name='()'括号中的内容是否有办法跟数组对应个什么关系。或许没表达清楚,但其实就是不想再建表,插入、删除记录来达到1楼说的效果。
如果数据量不大,则可以利用从SQLite 中等到的结果 '白菜',0.8 '萝卜',0.9来形成MYSQL的SQL语句 $strSQL =SELECT * FORM table WHERE (name='白菜' and price>0.8) or (name='萝卜' and price>0.9) 或者SELECT * FORM table WHERE price>case name when '白菜' then 0.8 when '萝卜' then 0.9 end 但如果SQLite返回的记录很多,则不可行了。 不如用你原来的方法,把SQLite中的结果先临时存入到MYSQL的表中,然后用 JOIN.
array(
'白菜' => '0.8',
'萝卜' => '0.9',
);mysql的查询有没有办法让数据库字段跟数组进行比较如:我想查出mysql记录中,价格小于数组中对应的价格的记录SELECT * FORM table WHERE price > () AND name='()'括号中的内容是否有办法跟数组对应个什么关系。或许没表达清楚,但其实就是不想再建表,插入、删除记录来达到1楼说的效果。
'白菜',0.8
'萝卜',0.9来形成MYSQL的SQL语句 $strSQL =SELECT * FORM table
WHERE
(name='白菜' and price>0.8) or
(name='萝卜' and price>0.9)
或者SELECT * FORM table
WHERE price>case name
when '白菜' then 0.8
when '萝卜' then 0.9
end
但如果SQLite返回的记录很多,则不可行了。 不如用你原来的方法,把SQLite中的结果先临时存入到MYSQL的表中,然后用 JOIN.