PHP/MySQL声明 - 从2个表中选择记录

PHP/MySQL声明 - 从2个表中选择记录

问题描述:

我试图编写一个查询,但不知道如何去做。PHP/MySQL声明 - 从2个表中选择记录

基本上,我有与被叫auths中列的表中,这保持授权的用户的用户ID值和如下被格式化为逗号分隔:

126,163,178 

在另一表是“用户名”和该用户的ID是上述值之一。

我想回显出用户名。

有人可以帮助我这个。

干杯,

+0

我可以问你为什么选择这个表结构吗? – 2011-02-01 03:42:25

你需要创建一个连接表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个表,如果你能保持信息,这显然是相关的,在一个没有任何意义表。