2011-02-03 30 views
0

次の場合、どのようにIDを取得できますか?同じ名前の2つのフィールド

SELECT 
    posts.id, 
    posts.topic, 
    posts.content, 
    posts.date, 
    posts.author, 
    users.id, 
    users.name, 
    users.posts 

IDを取得すると、ユーザーIDが返されますが、投稿IDが必要です。どのようにしたいのですか?私は明らかに動作しない["posts.id"]を試しました。

答えて

6

使用ASそれらをエイリアスに:働い

SELECT posts.id AS post_id, users.id AS user_id... 
+0

感謝の男、。しかしもう1つの質問ですが、依然としてクエリ内でposts.idを使用できますか、またはASを使用してからpost_idを使用する必要がありますか? – Anonymous

+1

SQLダイアルに応じて、入力したくない場合はASキーワードを省略することができます。 –

+0

余分な情報をありがとう。 – Anonymous

1

エイリアス化された列名を使用して参照できるように、クエリ内の列のエイリアスを設定する必要があります。

SELECT 
    posts.id as POSTID, 
    posts.topic, 
    posts.content, 
    posts.date, 
    posts.author, 
    users.id, 
    users.name, 
    users.posts 

すなわち

$row['POSTID'] <== this is posts.id 
$row['id'] <== this is users.id (left as is) 
関連する問題