【问题标题】:SQL help query not returning all data,SQL帮助查询不返回所有数据,
【发布时间】:2010-02-04 20:15:12
【问题描述】:

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

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

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

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

这可能吗?

【问题讨论】:

    标签: php sql mysql database


    【解决方案1】:

    只是一个猜测,但如果您正在访问yourResultSetHere['categoryId'],您将获得来自userMenuTable 的空值,而不是来自categoryTable 的值。您应该尝试将SELECT * 更改为:

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

    看看你是否得到c_categoryId中的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多