我想制作一个网站,我想创建所有DVD,我拥有。此外,我想将电影分类。我得到了这些表格。在这种情况下,我可以使用IN子句吗?
类别: ID - 标题
电影: ID - category_ref - 等等......
想象一下,我已经创建了几个类别:(动作 - ID:1 ,喜剧 - ID:2)
当我在我的adminpanel中创建电影时,我将有机会通过复选框选择更多类别。例如,我可以选择动作和喜剧的蜘蛛侠。
为移动的行会是这样:
ID:1 - category_ref:1/2(< - 这意味着动作/喜剧)
所以,在第一页 - 我想蜘蛛侠在“行动”和“喜剧”之下展示。
我想,我可以使用IN下得到正确类别的电影,但可根据需要它不工作:
"SELECT id, movie_title FROM film WHERE $catID IN((REPLACE(category_ref, '/', ','))"
的问题可能会出现复杂的,但它不是。
尽管使用另一个表结构更有优势,但我会保持以前的结构并使用FIND_IN_SET - 解决了我的问题。所以你值得接受的答案 - 谢谢! – hskrijelj