ID: 20078 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Bogus Bug Type: MySQL related Operating System: Linux 2.4.18 PHP Version: 4.2.1 New Comment:
Please understand how left joins work, it is expected behavior that they return NULL values for the right side tables field if no matching entry for the join condition is found so B.P is NULL on the second row, it is just that you have not defined *which* P you want and sometimes you get A.P which is 1, while under other circumstances you get B.P which is NULL try select A.P as A_P, B.P as B_P from A left join B on (A.index_c=B.index_c) try to avoid ambiguos field names in result sets using 'AS', and you will get predictable results. 'nough said! Previous Comments: ------------------------------------------------------------------------ [2002-10-25 06:05:27] [EMAIL PROTECTED] As I told you before, it's not a bug in PHP, it's the expected result. Please visit http://www.php.net/support.php or http://www.mysql.com/documentation/lists.html Georg ------------------------------------------------------------------------ [2002-10-25 05:44:01] [EMAIL PROTECTED] Why in the php 4.1.2 is ok? The problem is the value NULL.... it not exist in database... why php retrive an inexistent value ------------------------------------------------------------------------ [2002-10-25 04:49:07] [EMAIL PROTECTED] that's one of the reasons why you should never use 'select * from ...' -> you haven't specified *which* P column you want, A.P or B.P php gives you B.P as P while the cmd line cliebt chose to display A.P ... ------------------------------------------------------------------------ [2002-10-25 04:32:17] [EMAIL PROTECTED] Sorry, but your problem does not imply a bug in PHP itself. For a list of more appropriate places to ask for help using PHP, please visit http://www.php.net/support.php as this bug system is not the appropriate forum for asking support questions. Thank you for your interest in PHP. If you use mysql_fetch_array with MYSQL_FETCH_ASSOC, be sure that fieldnames are unique. Georg ------------------------------------------------------------------------ [2002-10-25 04:23:20] [EMAIL PROTECTED] What 'not enough information' meens in this case, is the lack of a short, self contained, copy/paste/run script, so we can try to reproduce the problem. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/20078 -- Edit this bug report at http://bugs.php.net/?id=20078&edit=1