【发布时间】:2023-03-08 19:51:01
【问题描述】:
我有两张表,其中一张是 users:
id int(11) NO PRI NULL auto_increment
membership_type tinyint(3) unsigned NO MUL NULL
username varchar(16) NO NULL
password char(40) NO NULL
email varchar(100) NO NULL
firstname varchar(40) NO NULL
lastname varchar(40) NO NULL
company varchar(120) NO NULL
birthday date NO NULL
country smallint(5) unsigned NO NULL
city smallint(5) NO NULL
address varchar(200) NO NULL
landphone char(10) NO NULL
mobilephone char(10) NO NULL
website varchar(150) NO NULL
feedback_score tinyint(4) NO NULL
created datetime NO NULL
last_login datetime NO NULL
last_ip varchar(15) NO NULL
另一个名字是 user_cache:
user_id int(11) NO MUL NULL
cache_type int(50) NO NULL
value varchar(100) NO NULL
我想选择用户数据(成员、用户名、名字、姓氏等)并选择相关用户的缓存数据(从 user_cache where user_id = X 中选择 *)。我使用简单的 sql 查询选择用户,然后我使用另一个 sql 查询来获取缓存详细信息。我想将查询合并到一个查询中。这可能吗?
【问题讨论】: