2010-11-19 6 views

Répondre

2

Est-ce que vous voulez avoir les résultats des deux tableaux en 1, un jeu de résultats?

Si oui, utilisez

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; 

faire deux fois.

+0

Merci, mais je veux en simple requête –

0

Ce n'est pas possible! Vous pouvez créer une table temporaire et essayer de faire correspondre les champs d'une table pour correspondre au champ de l'autre si tous les deux ont presque le même nombre de champs - alors seulement vous pourriez utiliser une seule requête pour obtenir les 5 premiers résultats des deux tables en utilisant une requête. Mais même alors, cela conduirait à plus d'une requête (parce que vous deviez créer la table temporaire en premier).

Le mieux que vous pouvez faire est d'utiliser deux requêtes:

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

Je veux top 5 enregistrements de la table des étudiants et top 5 des enregistrements de la table à l'aide Student_details seule requête. –

+0

Ce n'est pas possible! j'ai mis à jour mon message – Thariama

Questions connexes