2010-02-04 3 views
2

Je construis un site Web qui se souvient des choix des utilisateurs à partir d'un menu de navigation, puis affiche le contenu la prochaine fois qu'ils visitent le site web le contenu de la dernière vue est disponible, à ceci je cours cette requêteRequête d'aide SQL ne retournant pas toutes les données,

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

Ce retour dans phpMyAdmin tous les résultats relatifs cependant lors de l'exécution en elle à travers mon site web, il retourne le parent, mais il ne retourne pas le categoryId si le categoryyId n'existe pas dans le UserMenutable.

Ce que je besoin est un moyen de ce que l'utilisateur a sauvé et tirer ces résultats et ensuite savoir ce qu'il hasnt sauvé puis faire quelque chose d'autre

Est-ce possible?

Répondre

1

juste une supposition, mais si vous accédez au yourResultSetHere['categoryId'], vous obtenez le nul de l'userMenuTable et pas la valeur de categoryTable. Vous devriez essayer de changer SELECT * dans:

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

et voir si vous obtenez la valeur c_categoryId

Questions connexes