如果不存在并从数据库中获取正确的值

时间:2015-02-28 21:56:18

标签: php mysql

我正在尝试从dev.test1表中插入项目列表,但我正在努力处理逻辑......

面对以下问题:

  • 在插入语句之前我想添加“if not exists” - 在dev.qa_postmetas中选择内容
  • f.URL我在第二个查询中得到的不是来自dev.test1中的正确行 - 如果要选择f.URL,其中f.title = b.title

查询:

INSERT INTO dev.qa_posts (type, categoryid, userid, created, title, content,          tags)
(SELECT  'Q_QUEUED', '1', '3', NOW(), f.title, f.img, f.tagsv
FROM dev.test1 f)
LIMIT 1;

INSERT INTO dev.qa_postmetas (postid, title, content) 
(select MAX(b.postid) , 'qa_q_extra',f.URL
from dev.qa_posts b
left JOIN dev.test1 as f on b.postid = f.id)
LIMIT 1 ;

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

要避免emty记录,请在MySQL中尝试IS NULL函数。

第二个查询您加入另一个并将插入限制为一个。 您可以从加入的查询中获得更多结果,然后您可以插入。

调试您的第二个连接选择以检查您的结果。 取出限制以插入已加入查询的所有记录。

这是你的意思吗?