0

私は mysql の知識を「動かせる」から「正しく動かせる」まで高めようとしています。私は現在結合に取り組んでおり、次のことを行う最善の方法を考えていました:

「アイテム」と「カテゴリ」の2つのテーブルがあります。「items」テーブル内に、「categories」テーブルの主キー cid にリンクされる category というフィールドがあります。これを行う最善の方法は何ですか?これは私がいつも行ってきた方法ですが、決して最善の方法ではないと感じています

SELECT C.something, C.soemthing 2 FROM categories C, items I WHERE C.cid=I.category AND C.categoryName='New'
4

2 に答える 2

4

あなたのクエリはすでに正しいですが、ANSI SQL-92フォーマットを使用することをお勧めします

SELECT C.something, C.soemthing2 
FROM   categories C INNER JOIN items I 
              on C.cid=I.category
WHERE  C.categoryName='New'

質問、あなたは何を達成しようとしていますか?

于 2012-10-01T14:14:45.220 に答える
0

クエリは正しい結果セットを返しますが、次のほうが読みやすいです。

SELECT C.something, C.soemthing 2 
FROM categories C 
INNER JOIN items I ON C.cid = I.category 
WHERE  C.categoryName='New'; 
于 2012-10-01T14:14:57.123 に答える