2010-11-19 7 views

答えて

2

あなたは1つの結果に組み合わせて、両方のテーブルからの結果セットを持つようにしたいですか?

ので、その後、

SELECT student.*, student_details.* 
FROM student, student_details 
WHERE student.id = student_details.student_id 
ORDER BY id ASC LIMIT 5; 
1
SELECT * FROM student ORDER BY id ASC LIMIT 5; 
SELECT * FROM student_details ORDER BY id ASC LIMIT 5; 
0
SELECT * FROM STUDENTS ORDER BY ID LIMIT 5 
0
SELECT * FROM table WHERE ... ORDER BY ... DESC/ASC LIMIT 5; 

それを2回行います。

+0

感謝を使用しますが、私は単一のクエリ –

0

これはできません。あなたは一時的なテーブルを作成することができ、何らかの形で、あるテーブルのフィールドと一致するようにしようとします。両方のフィールドの数がほぼ同じであれば、両方のフィールドの上位5つの結果を得るために1つのクエリを使用してテーブル。しかし、この場合でも、最初にテンポラリテーブルを作成しなければならないため、これは単一のクエリ以上につながります。

あなたができる最善のは、2つのクエリを使用することです:

SELECT * FROM student ORDER BY student.id LIMIT 5; 
SELECT * FROM student_details ORDER BY student_details.id LIMIT 5; 
+0

に、私は単一のクエリを使用して生徒のテーブルから上位5レコードとStudent_detailsテーブルからトップ5を記録したい場合。 –

+0

これは不可能です!私は自分の投稿を更新しました – Thariama

関連する問題