0

例如:

我有正常的列名:

从...中选择

我在 PHP 中检索它的方式:

$var = $row["column"];

我想知道的是如何检索以列和表命名的列记录:

选择table.column从...

4

3 回答 3

3

它的工作方式完全相同,它不会以表格为前缀。

因此,如果您执行SELECT table.* FROM...,并且其中一个列名是 tacos。你还是可以的$row['tacos']

现在,如果您正在执行多个表(连接),如果它们具有相同的名称(例如“id”)可能会变得不明确。所以你可以给它们起别名SELECT table.column as new_name FROM......

于 2012-08-27T19:43:13.807 回答
1

您不会使用table.column返回它们。也许使用别名?可以在表/字段名称部分之间使用分隔符。

SELECT column AS tableName_ColumnName FROM....
于 2012-08-27T19:43:58.667 回答
0

在我看来,您正在尝试从多个表中进行选择,这可以通过使用连接来完成:

假设您有 3 个表,您需要通过唯一 ID 从所有表中获取信息。您可以通过使用左连接来完成此操作:

SELECT a.uniqid, a.testingDate, a.testscore, a.testresults,b.email_addy, b.phone1, c.testlevel as tlevel 
FROM Tbl1 a
LEFT JOIN Tbl2 b
ON a.Tbl1 = b.Tbl2 
LEFT JOIN Tbl3 c
on a.Tbl1 = c.Tbl3 

然后,您可以像往常一样提取信息: $var = $row['testingdate']

于 2012-08-27T19:58:21.153 回答