Mysql 根据作者、翻译人员、编译器获取书籍

Mysql 根据作者、翻译人员、编译器获取书籍,mysql,Mysql,我有三张桌子 book\u表 author\u表 author\u compiled\u关系 查询本身: SELECT b.id 'id', b.auth_id 'auther_id', b.t_auth_id 't_auth_id', b.unique_name 'unique_name', b.native_name 'native_name', a.id 'auth_id

我有三张桌子

  • book\u表
  • author\u表
  • author\u compiled\u关系
  • 查询本身:

    SELECT
        b.id            'id',
        b.auth_id       'auther_id',
        b.t_auth_id     't_auth_id',
        b.unique_name   'unique_name',
        b.native_name   'native_name',
        a.id            'auth_id',
        ar.book_id      'ar_bookid',
        ar.auth_id      'ar_authid'
    FROM
        books                   b,
        authors                 a,
        authors_compile_rel     ar
    WHERE
        b.auth_id   = ".$auth_id."
        OR
        b.t_auth_id = ".$bq_details['t_auth_id']."
        OR
        ar.auth_id  = ".$auth_id."
        OR
        b.id        = ar.book_id
        AND
        b.status    = '1'
        ORDER by id DESC
    
    上面的查询不适用于下面所述的内容:

    1:图书表(id、姓名、作者、翻译人员) 2:作者表(id、名称) 3:作者关系(作者,booksid)

    我已将这本书与作者id一起输入水果桌。 当我查询以获取作者的书籍时,它运行良好,没有任何问题。 同时,以其名义获得翻译人员的书籍也很有效

    现在我想把某某编辑的书拿来。 在
    author\u compiled\u关系中
    我输入了
    booksid
    &
    author

    现在我想做一个查询,如果作者以作者、翻译人员或编译器的身份拥有这些书,那么它将以受人尊敬的作者id显示这些书

    我制作了
    author\u compiled\u relation
    表,因为编译器可以不止一个


    请帮助……

    已经完成了。。。。我现在让它工作了,答案如下:

    $query      = "
    SELECT books.id, books.unique_name, books.native_name, books.auth_id,
    books.t_auth_id, books.status, ar.auth_id, ar.book_id
    FROM
      books, authors_compiler_relation ar
    WHERE
      books.status = 1
    AND
      ar.auth_id = ".$auth_id."
    AND
      ar.book_id = books.id
    OR
      books.auth_id = ".$auth_id."
    OR
      books.t_auth_id = ".$auth_id."
    ORDER by id DESC";