我MYSQL里建立了3张表,图书表(id  书名 作者 类型(多选) 是否阅读 出版社(下拉列表) ),类型表(id name),和出版社表(id name),现在我想显示图书表里的内容,添加图书时,我插入数据库中的--类型(1,玄幻 2,科幻 3,城市),是否阅读(0表示没读,1表示读了),出版社(1,北京出版社 2,上海出版社 3天津出版社)都是相应的ID号。现在我想显示的时候将,(类型,是否阅读,出版社)用其相应的中文显示出来,怎么做啊?我显示出来的都是插入数据库中的ID。

解决方案 »

  1.   

    类型取值$style=$_POST["style"];
    //变字符串插入数据库
    $style2=implode(",",$style);
    //显示
    echo "<td>".$row['style']."</td>";
      

  2.   

    select * from 图书表, 类型表, 出版社表 where 图书表.出版社=出版社表.id and find_in_set(类型表.id, 图书表.类型)* 表示要显示的列,可根据需要开列是否阅读 的名称不在任何表中,只能在开列时赋值
    if(是否阅读=0,'没读','读了') as 是否阅读