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";