我将用户标识值存储在由| (user_id1 | user_id2 | user_id3 | user_id17)。检查CSV中的值MySQL的行
用户ID将在某些点添加并从此字段中删除。
如何检查当前用户ID是否存在于该字段中或者未使用查询? 而它当然需要精确匹配。找不到user_id1
并找到user_id17
。
我知道我可以使用SELECT查询,爆炸该字段,然后使用in_array
,但如果有一种方法可以使用查询,它会更好。
我想我会解释我在做什么:我为一个小型私人网站(7个用户)做了一个论坛,但是为了更大规模的编码。
我的表格结构很不错:forum_categories,forum_topics,forum_posts。在表之间使用外键来删除和更新查询。
我在寻求的帮助是标记为每个用户未读的主题。我可以用topic_id & user_id创建一个新表格,每个表格都是一个新行,但对于很多用户而言这并不会很好。
如果有人有更好的解决方案,我就是为了它。或者可以向我证明,每user_id是1行是最好的方式,那么我会更愿意这样做。
我会建议看SMF(http://simplemachines.org)或任何其他开源PHP论坛软件,看看他们是如何做到这一点。 – AndrewR 2013-03-10 18:06:56
http://cheackoverflow.com/questions/15325111/check-for-value-in-mysql-row – 2013-03-10 18:12:35
的重复人们什么时候才会知道规范化数据库会让他们的生活变得如此简单 – 2013-03-10 18:15:34