0

我有一个从 1 到 6(包括两者)的订购系统,订单号featured由用户选择分配给表中的新闻。当用户保存新闻订单时,表格featured中会插入一个新行,其中包含以下字段:id_newsid_userid_categoryorder

我正在寻找一种更好的语法来检查是否已经有消息给X带有 order的客户Y

现在我在一个单独的查询中做每件事,这些操作:

  1. 用户选择将新闻 1241 展示给订单号 3
  2. X脚本检查订单号为 3的客户是否存在任何消息
  3. 如果存在,则将其删除
  4. 添加新的精选新闻。

无论如何用更少的动作/代码来做这一切?

4

1 回答 1

1

使用ON DUPLICATE KEY UPDATE.

假设(id_user,order)是唯一键,那么您只需插入新值,如果订单已经存在,则使用新的id_news.

INSERT INTO `featured` VALUES (...) ON DUPLICATE KEY UPDATE `id_news`=VALUES(`id_news`)
于 2012-06-05T16:01:23.483 回答