単一のクエリを使用してid
を参照IDとして持つ2つのテーブルから上位10個のレコードを取得します。単一のクエリを使用してそれぞれ2つのテーブルから上位5個のレコードを取得します
たとえば、私はstudent
とStudent_details
テーブルを持っています。
student
テーブルの上位5レコードと、Student_details
テーブルの上位5レコードを取得したいとします。
単一のクエリを使用してid
を参照IDとして持つ2つのテーブルから上位10個のレコードを取得します。単一のクエリを使用してそれぞれ2つのテーブルから上位5個のレコードを取得します
たとえば、私はstudent
とStudent_details
テーブルを持っています。
student
テーブルの上位5レコードと、Student_details
テーブルの上位5レコードを取得したいとします。
あなたは1つの結果に組み合わせて、両方のテーブルからの結果セットを持つようにしたいですか?
ので、その後、
SELECT student.*, student_details.*
FROM student, student_details
WHERE student.id = student_details.student_id
ORDER BY id ASC LIMIT 5;
SELECT * FROM student ORDER BY id ASC LIMIT 5;
SELECT * FROM student_details ORDER BY id ASC LIMIT 5;
SELECT * FROM STUDENTS ORDER BY ID LIMIT 5
SELECT * FROM table WHERE ... ORDER BY ... DESC/ASC LIMIT 5;
それを2回行います。
これはできません。あなたは一時的なテーブルを作成することができ、何らかの形で、あるテーブルのフィールドと一致するようにしようとします。両方のフィールドの数がほぼ同じであれば、両方のフィールドの上位5つの結果を得るために1つのクエリを使用してテーブル。しかし、この場合でも、最初にテンポラリテーブルを作成しなければならないため、これは単一のクエリ以上につながります。
あなたができる最善のは、2つのクエリを使用することです:
SELECT * FROM student ORDER BY student.id LIMIT 5;
SELECT * FROM student_details ORDER BY student_details.id LIMIT 5;
に、私は単一のクエリを使用して生徒のテーブルから上位5レコードとStudent_detailsテーブルからトップ5を記録したい場合。 –
これは不可能です!私は自分の投稿を更新しました – Thariama
感謝を使用しますが、私は単一のクエリ –