php - 根据 IF 语句插入具有值的行(在单个查询中)

标签 php mysql sql

假设我们有一张带有图像的表格...

  image_id
  item_id
  main - flag-field, saying that image_id is main image for item with item_id

是否可以将行插入到该表中并动态确定main值? 如果 item_id 没有任何图像,或者 items_id 没有任何图像且 main=1 - 我们应该设置 main=1 表示插入的行。否则main=0;

是否可以在单个 SQL 查询中进行?

谢谢。 PS:对不起我的英语。 :)

最佳答案

抱歉,没有。不在一个查询中。

您需要首先在 php 应用程序中计算行数,然后据此设置 main。

如果在数据库中执行此操作确实很重要,您可以在触发器中执行此操作。

关于php - 根据 IF 语句插入具有值的行(在单个查询中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994898/

相关文章:

php - 文本区域换行符

php - 从开关盒掉下来?

php - 将数据库中的所有记录迭代到一个表中

sql - MySQL 左连接错误

mysql - spring-data-jpa 分页在第三页返回空值

java - 使用 spring jpa 编写 group by 表达式

sql - 混合隐式和显式 JOIN

php - First Data PHP API

mysql - 为什么 "WHERE column IS NOT NULL"在我的代码中不起作用?

sql - Magento:SQLSTATE [42000]:语法错误或访问冲突:1044 用户 'DBUSER' @'%' 对数据库 'DBNAME' 的访问被拒绝