1

我查看了其他问题和答案,但仍然不明白是什么让我来到这里。

我有一个数据库两个表。让我们说数据库中的 table1 和 table2。

我希望从 table1 中获取所有信息,并且只有 table2 中的一列与 table1 中的正确行重合。

我知道是错误的示例:

SELECT table1.*, table2.time_stamp FROM table1, table2 
    WHERE table1.ticket_id=$var AND table1.user_id = table2.user_id

基本上从 table1 中选择数据,然后使用所选表中的值从 table2 中获取相关数据并将它们连接起来以将它们作为一个 mysql_query 输出。我确定它很简单,并且之前已经被问过。

编辑:

我没有收到错误。SQL 只是返回注释。其日志形式为:

$sqlResults = mysql_query("SELECT table1.* FROM table1 WHERE table1.ticket_id=$var")

while($rowResult = mysql_fetch_array( $sqlResults )) {

$userID = $rowResult['user_id'];

$sqlResults2 = mysql_query("SELECT table2.time_stamp FROM table2 
    WHERE table2.user_id=$userID")

}

我想将它组合成一个 sql 语句,所以我不必为 table1 的每一行点击 table2

4

1 回答 1

2

使用 aJOIN将 table2 中的行绑定到 table1 中的行:

SELECT t1.*, t2.time_stamp FROM table1 t1 
JOIN table2 t2 ON t1.user_id = t2.user_id
WHERE t1.ticket_id=$var
于 2012-04-11T20:50:23.523 回答