私は2つのテーブルを持っています:
Appointments
id serviceId
1 1
2 1
Services
id
1
アポイントメントテーブルは、serviceId列を使用してサービステーブルにリンクされます。アポイントメントテーブルからデータを取得するときに、サービステーブルからもデータを取得したいのですが、各テーブルの列数が一致していません。
私はこれを試しました:
SELECT appointments.*, services.* FROM appointments
INNER JOIN services ON id = appointments.serviceId
WHERE id = ?
しかし、これは機能しません。まず、結合で、まだデータを取得していない予定テーブルからIDを参照するにはどうすればよいですか?次に、両方のテーブルからすべてのデータを取得し、2つの列名が一致する場合にデータを取得するにはどうすればよいですか?
これは機能しません:
results.getInt("id");
両方のテーブルにidフィールドがあるためです。