PHP/MySQL声明 - 从2个表中选择记录
问题描述:
我试图编写一个查询,但不知道如何去做。PHP/MySQL声明 - 从2个表中选择记录
基本上,我有与被叫auths中列的表中,这保持授权的用户的用户ID值和如下被格式化为逗号分隔:
126,163,178
在另一表是“用户名”和该用户的ID是上述值之一。
我想回显出用户名。
有人可以帮助我这个。
干杯,
答
你需要创建一个连接表WHT将有AUTHOR_ID和user_ID的领域,有脚本提取从逗号分隔领域的信息...
如果这不可能是考虑重建使用临时表
答
在MySQL中,无法通过分隔符分割字符串。你必须使用两个查询。第一个查询是从auths表中获取所有ID。然后在您的应用程序中,以编程方式通过逗号分隔ID值。第二个查询将从“用户名”表中选择所有行,其中用户标识位于您拥有的标识列表中。
答
让您拥有一个users
表我会重构你的数据库结构具有以下字段:
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
auth BOOL
);
有一个在打2个表,如果你能保持信息,这显然是相关的,在一个没有任何意义表。
我可以问你为什么选择这个表结构吗? – 2011-02-01 03:42:25