例えば:
私は通常の列名を持っています:
列を選択....
PHPで取得する方法:
$var = $row["column"];
私が知りたいのは、列とテーブルで名前が付けられた列レコードを取得する方法です:
SELECT table.column FROM...
これはまったく同じように機能し、接頭辞としてテーブルが付けられることはありません。
したがって、SELECT table.* FROM
...を実行し、列名の1つがtacosである場合。あなたはまだすることができます$row['tacos']
。
これで、複数のテーブル(結合)を実行している場合、それらが「id」などの同じ名前を持っていると、あいまいになる可能性があります。だからあなたはそれらをエイリアスすることができますSELECT table.column as new_name FROM
......
table.columnで返されることはありません。おそらくエイリアスを使用しますか?テーブル/フィールド名の部分の間に区切り文字を使用できます。
SELECT column AS tableName_ColumnName FROM....
結合を使用して実行できる複数のテーブルから選択しようとしているように思えます。
一意の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']