select read.*,user.uname,category.cname from read left join user,category on read.uid=user.uid,read.cid=category.cid order by date desc limit 0,10 mysql中有三个表:
read
category
user表read中有uid,cid和rid,rdate
表category中有cid,cname
表user中有uid,uname
现在就是要从read中选出所有的,但是要知道uid对应的uname,但是read表中只有uid,没有uname;还要获得cname,但是read表中只有cid,没有cname。
如何才可以选出来呢?
另外的就是我的一个SQL语句竟然是错误的:select * from read显示的错误是如下的:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\newread.php on line 13我的PHP代码是这样的:include_once("back/conn.php");
$query4="select count(*) as total from read";
echo $query4;
$result4=mysql_query($query4);
$totalnum=mysql_num_rows($result4);//总记录数为$totalnum我该怎末做才可以选出呢?
另外我的这个代码是错误在了哪里呢?

解决方案 »

  1.   

    READ是保留字,加`read` or 更名
      

  2.   


    还是错误了——————
    在phpmyadmin中测试的:错误
    SQL 查询:  SELECT * 
    FROM 'read'
    LIMIT 0 , 30 MySQL 返回: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''read' 
    LIMIT 0, 30' at line 1 但是使用phpmyadmin自动的查询的却可以,他的代码是
    SELECT * FROM `read`
      

  3.   

    呵呵,不是单引号,'read',是`read`,即数字键1前面的(大键盘),不知道MYSQL
    为什么要用这个符号