php - mysqli php条件if语句

标签 php mysql sql

我会尽力解释:)

我有 2 张 table

布料表(多个)到问题表(一个)

我想向布料项目提出问题。效果很好

我想理解的是,如果从数据库中删除布料项目,问题将不确定

因为我有这个作为我的sql命令

"SELECT contact.id, contact.name, contact.email, contact.comments,contact.type, contact.stockid, contact.date ,
                      stock.stockid, stock.name ,stock.mainimage,  stock.price FROM contact,stock
                      where contact.stockid = stock.stockid
                      and contact.type ='ques'"

这将显示与库存商品相关的问题,我想了解什么,例如我会如何做

如果没有 stock.stock id,则显示问题,但带有标题,“此问题针对已删除的库存商品。

任何指导都会很棒。

非常感谢

最佳答案

为此您需要 LEFT JOIN。尝试以下查询:

"SELECT contact.id, contact.name, contact.email, contact.comments,
    contact.type, contact.stockid, contact.date
    stock.name, stock.mainimage,  stock.price
FROM contact
LEFT JOIN stock ON (stock.stockid = contact.stockid)
WHERE contact.type ='ques'"

当您获取行时,如果 namemainimageprice 字段为 NULL,则意味着该联系人没有库存。

关于php - mysqli php条件if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22712039/

相关文章:

sql - 选择具有时间格式的所有列

MySql查询浏览器: alter table for foreign key

php - 更好的错误处理方式?

mysql - php 生成的文本和键盘编写的文本看起来相同,但 diff(和 MySQL 查询)有 100% 不同

mysql - 从具有 2 级子项的一个表中计算总行数

mysql - 如何使用 max 函数重写此 'Invalid use of group function' 查询来查找排名

mysql - KnexJS 字符编码

php - Drupal 7 升级 user_external_login 不再存在,有什么新的解决方案?

php - Laravel-SQLSTATE[23000] : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

php - 将 $_REQUEST 的日期格式更改为另一个 : Mer. 23 Janvier 2019 至 2019-01-23