0
I have a table with logs:
LOGGING (300 rows):
- id
- type_id
- timestamp
- notes

And a table with logging types:
LOGGING_TYPES (4 rows):
- id
- typename

フィールド logging.type_id は、logging_types.id にリンクしています。

今、私はこのクエリを作成しました:

SELECT logging.*,logging.types.tyopename 
FROM logging, logging_types 
JOIN logging_types ON logging.type_id=logging_types.id.

types テーブルには 4 つのレコードしか含まれていないため、結果は 4 行のみです。私はそれをしたくありません。結果が 300 行になり、ロギング タイプの名前が表示されるようにします。どうやってするか?

4

3 に答える 3

1

使用の選択INNER JOINは正しいです。問題は、テーブルを結合するためにコンマとJOIN構文を混在させることです。一度に 1 つだけ使用してください。試す

SELECT l.*,
       t.typename 
  FROM logging l JOIN logging_types t
    ON l.type_id = t.id

これがSQLFiddle のデモです。

于 2013-06-18T07:16:36.203 に答える