例如:
我有正常的列名:
从...中选择列
我在 PHP 中检索它的方式:
$var = $row["column"];
我想知道的是如何检索以列和表命名的列记录:
选择table.column从...
它的工作方式完全相同,它不会以表格为前缀。
因此,如果您执行SELECT table.* FROM
...,并且其中一个列名是 tacos。你还是可以的$row['tacos']
。
现在,如果您正在执行多个表(连接),如果它们具有相同的名称(例如“id”)可能会变得不明确。所以你可以给它们起别名SELECT table.column as new_name FROM
......
您不会使用table.column返回它们。也许使用别名?可以在表/字段名称部分之间使用分隔符。
SELECT column AS tableName_ColumnName FROM....
在我看来,您正在尝试从多个表中进行选择,这可以通过使用连接来完成:
假设您有 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']