0

例えば:

私は通常の列名を持っています:

列を選択....

PHPで取得する方法:

$var = $row["column"];

私が知りたいのは、列とテーブルで名前が付けられた列レコードを取得する方法です:

SELECT table.column FROM...

4

3 に答える 3

3

これはまったく同じように機能し、接頭辞としてテーブルが付けられることはありません。

したがって、SELECT table.* FROM...を実行し、列名の1つが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

結合を使用して実行できる複数のテーブルから選択しようとしているように思えます。

一意のIDですべてから情報を取得する必要がある3つのテーブルがあるとします。これは、左結合を使用して実行できます。

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 に答える