我有两个结构不同的表,比如property_bid
和sc_property_queries
。
sc_property_queries
保存来自property_bid
以及另一个表的值。并且有一个query_method
在目标表中调用的字段,它告诉行来自哪个表。该字段raw_id
包含来自源表的 ID。我想要做的是,从property_bid
表中选择并将其插入到sc_property_queries
中,但仅使用新项目,即避免基于raw_id
and的重复项query_method
。下面是我的 MySQL 代码,它似乎不起作用
INSERT INTO sc_property_queries (
`property_id`,
`raw_id`, `query_method`,
`contact_fullname`,
`contact_address`,
`contact_email`,
`contact_phone`,
`contact_date`,
`entry_date`,
`title`,
`query_status`,
`remarks`,
`description`
)
SELECT
t1.property_id,
t1.id,
'web-bids',
t1.fullname,
'n/a',
t1.email,
t1.phone,
t1.on_date,
NOW(),
'n/a',
'1',
'n/a',
t1.comment
FROM
property_bid t1
LEFT JOIN sc_property_queries t2
ON (t1.id = t2.raw_id)
WHERE t2.query_method='web-bids' AND t2.raw_id IS NULL;
此查询应返回property_bid
sc_property_queries 中不存在的所有行。但它什么也没做。任何人都可以阐明这一点吗?