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

时间:2010-02-04 20:15:13

标签: php sql mysql database

我正在建立一个网站,可以从导航菜单中记住用户的选择,然后在下次访问网站时显示内容,最后一个视图内容可用,我正在运行此查询

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

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

我需要的是一种用户保存的方式并将结果拉出来,然后找出他没有保存的内容,然后再做其他事情

这可能吗?

1 个答案:

答案 0 :(得分:1)

只是猜测,但如果您要访问yourResultSetHere['categoryId'],则会从userMenuTable获取空值,而不是categoryTable的值。您应该尝试将SELECT *更改为:

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

并查看您是否获得c_categoryId

中的值