例如:
我有正常的列名:
选择列 FROM ....
我在PHP中检索它的方式:
$var = $row["column"];
我想知道的是如何检索以列和表命名的列记录:
选择 table.column FROM ...
答案 0 :(得分:3)
它的工作方式完全相同,它不会以表格为前缀。
所以,如果你做SELECT table.* FROM
...,其中一个列名是玉米饼。你仍然可以做$row['tacos']
。
现在,如果您正在执行多个表(联接),如果它们具有相同的名称(例如“id”),则可能会出现歧义。所以你可以为它们添加别名... SELECT table.column as new_name FROM
...
答案 1 :(得分:1)
您不会通过 table.column 返回它们。也许使用别名?可以在表/字段名称部分之间使用分隔符。
SELECT column AS tableName_ColumnName FROM....
答案 2 :(得分: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']