gpt4 book ai didi

php - 查询存储在另一个表上的用户首选项的有效方法

转载 作者:行者123 更新时间:2023-11-29 05:15:56 25 4
gpt4 key购买 nike

我有两个表,第一个是存储用户详细信息的用户表,另一个是存储用户首选项的表。我有一个页面,管理员可以在其中选择首选项,并根据所选首选项返回匹配的用户。

目前,我通过从用户表中选择所有用户并使用 foreach 循环查询每次使用的首选项表来实现这一点。请给我一些想法,我该如何改进它。我使用的当前方法对于大量记录执行速度非常慢。

首选项作为记录存储在首选项表中。

最佳答案

JOIN 语法是从哪里开始我不知道你确切的表布局所以这里是一个例子

CREATE TABLE `user`( 
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`Username` VARCHAR(200) NOT NULL,
/* ... more columns here */
)
CREATE TABLE `user_prefs`(
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`user_id` INT(11) NOT NULL,
`bg_color` VARCHAR(255) NOT NULL,
/* ... more columns here */
)

然后你加入他们你可以使用

SELECT * FROM `user` AS U JOIN `user_prefs` AS UP ON U.`id` = UP.`user_id`;

关于php - 查询存储在另一个表上的用户首选项的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32910641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com