php - SQL帮助查询不返回所有数据,

标签 php sql mysql database

我正在构建一个网站,该网站会记住用户从导航菜单中选择的内容,然后在他们下次访问该网站时显示内容,最后一次查看内容可用,对此我正在运行此查询

SELECT * FROM (`categoryTable`) 
    LEFT JOIN `userMenuTable` 
        ON `userMenuTable`.`categoryId` = `categoryTable`.`categoryId`

这会在 PHPmyAdmin 中返回所有相关结果,但是当通过我的网站在其中运行时,它会返回相关结果,但如果 CategoryId 不存在于 UserMenutable 中,它不会返回 categoryId。

我需要的是一种方法来获取用户保存的内容并提取这些结果,然后找出他没有保存的内容,然后做其他事情

这可能吗?

最佳答案

只是一个猜测,但如果您正在访问 yourResultSetHere['categoryId'],您将从 userMenuTable 中获取空值,而不是从 类别表。您应该尝试将 SELECT * 更改为:

SELECT
    col1, col2
        ,categoryTable.categoryId AS c_categoryId 
        ,userMenuTable.categoryId AS u_categoryId
        , col3 
    ...

看看你是否得到了 c_categoryId

中的值

关于php - SQL帮助查询不返回所有数据,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202845/

相关文章:

sql - 列复制和更新与列创建和插入

php - 删除日期等于到期日期的 mysql 行

php - 如何通过特定id计算评论总数

PHP/MySQL 下载文件

php - 我应该使用 PHP 还是 Perl 来处理我的数据并使用 MySQL 存储/检索它?

java - JSP 表单不发送到数据库。使用 bean

php - 使用 if 语句显示 JOIN 的多个结果

sql - MySQL - 连接表,仅检索最大 ID

mysql - Django 偶尔无法连接到数据库(Centos)

php - 将数组与函数中的日期进行匹配