php - 无法使用联接检索数据

标签 php mysql join

我有两个表levelproduct,基本上我需要找出level.id = 1,但我还需要知道该 ID 是否附加有产品 在产品表中。我的产品表中有一个pdcatid。现在 仅当此 id 也在产品表中时,查询才有效, 如果产品表没有此ID,它将失败并返回空。我怎样才能显示这两种情况?

  • 如果有产品,则显示 pdcatid
  • 如果没有产品,则显示NULL

这是我尝试过的查询

SELECT * 
FROM level 
RIGHT JOIN product on level.`id` = product.`pdcatid` 
WHERE level.`id` = 1

谢谢。

最佳答案

使用左连接而不是右连接。

关于php - 无法使用联接检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107837/

相关文章:

php - MySQL 查询在 3 列中搜索 MATCH?

python - 如何将数据框加入自身,创建组内的所有组合

mysql - 修改 JOIN 以通过外部表中的 ID 列表过滤结果

PHP 文件上传.. 检索 URL

php - 如何在 Kohana PHP 中计算文件下载的内容长度?

java - 如何使用java将日期写入(更新)MySQL数据库?

java - 如何配置 quartz 调度程序占用数据库中存储的作业并在服务器重启时执行?

即使使用 set_time_limit(0) php 脚本也会停止

mysql - MySQL 语句的不同格式/效率

php - php 的 strpos 函数中的通配符