在我的应用程序中,我想选择特定ID所在的所有行。
e.g。数据库结构
| video_id | video_title | actor_ids |
1 Elia 3;4;5;6
2 Avatar 4;8;9;23
我想选择拥有actor_ids = 4的每一行。我在我的mysql工作台中使用了以下查询,这对于这种情况很有效
SELECT * FROM `videos` WHERE `video_actor_ids` REGEXP 4;
我想将此查询翻译为ZF2查询。我只需要如何 将其转换为where子句。在文档中找不到有关REGEXP的任何信息。
其他解决方案选择(性能更好)也是受欢迎的!
提前致谢,
缺口
答案 0 :(得分:1)
当我看到像“3; 4; 5; 6”这样的东西时,我想到的第一件事不是REGEXP,而是规范化。我相信你应该重新思考你处理关系的方式。在这种特殊情况下,它是多对多类型的关系。帮自己一个忙:尽快摆脱“3; 4; 5; 6”。