使用where

时间:2015-05-24 16:33:16

标签: mysql sql

我正在使用mysqldb来访问Python脚本中的数据库。我有以下选择查询

cHandler.execute("select 
                  from_unixtime(packet_log.analog_seconds), 
                       analog_log.parameter_id, analog_log.value,
                       analog_log.status from packet_log 
                       left join analog_log on 
                       packet_log.packet_id=analog_log.packet_id 
                       where analog_log.parameter_id in (378, 379, 380, 381,
                       382, 383, 384, 385, 386, 387, 388, 389) 
                       order by packet_log.analog_seconds;")

我无法将此数据插入本地数据库。我需要根据传感器在analog_log.parameter_id字段中插入数据。例如,如果parameter_id=379,则应将此参数的条目插入本地数据库的列'Co3'中。必须对一个插入中的所有参数进行此操作。如何插入本地数据库中的所有参数?

我希望它像这样

如果analog_log.parameter_id = 379  insert(Co3)value(analog_log.value)

如果analog_log.parameter_id = 380  insert(Co4)value(analog_log.value)

我在构造这个insert语句时遇到了困难。应该在一个步骤中为所有parameter_id完成整个插入。如果特定analog_log.value的远程数据库未收到paramteter_id,是否可以跳过列或插入零?

0 个答案:

没有答案