2015-06-10 4 views
0

Здесь я хотел бы объяснить мою проблему четкоКак написать запрос Mysql для выбора данных из определенного столбца?

Это мой стол

id company_ID Employee_ID Name  Relationship Dob  Age Gender  
1 EMPL  00001  Choodamani Spouse  11-Aug-66 49 Female    
2 EMPL  00001  Komala  Mother  30-Oct-39 76 Female    
3 EMPL  00001  Varshini Daughter 29-Apr-04 11 Female    
4 EMPL  00001  Vasudevan Employee 15-Jul-62 53 Male  
5 EMPL  00002  Siddharth Son   1-Jun-00 15 Male    
6 EMPL  00002  Poongavanam Mother  21-Oct-39 76 Female    
7 EMPL  00002  Aruna  Spouse  16-Sep-68 47 Female    
8 EMPL  00002  Abirami  Daughter 7-May-97 18 Female    
9 EMPL  00002  Murali  Employee 7-Oct-67 48 Male 

пожалуйста, прочитайте ниже сценарий. вот моя точная проблема

Вот если я выбрать идентификатор 5, используя идентификатор 5 мне нужно получить employee_id, используя этот EMPLOYEE_ID мне нужно получить имя сотрудников, все принадлежит к той employee_id

Как я могу писать MySQL запрос для этого сценария

+1

Как Сотрудники принадлежат друг другу, в вашей схеме? –

+1

Также почему с идентификатором id, а затем с сотрудником id, почему бы не указать напрямую идентификатор сотрудника и получить всю запись? Пожалуйста, исправьте свой шейх. –

+0

Возможный дубликат [MySql. Как использовать Self Join] (http://stackoverflow.com/questions/16701920/mysql-how-to-use-self-join) – TobyLL

ответ

0

Использование подзапроса:

SELECT * 
FROM TableName 
WHERE Employee_ID=(SELECT Employee_ID 
        FROM TableName 
        WHERE id=5) 

Результат:

id company_ID Employee_ID Name  Relationship Dob       Age Gender 
5 EMPL  2   Siddharth Son    June, 01 2000 00:00:00  15 Male 
6 EMPL  2   Poongavanam Mother   October, 21 2039 00:00:00 76 Female 
7 EMPL  2   Aruna  Spouse   September, 16 1968 00:00:00 47 Female 
8 EMPL  2   Abirami  Daughter  May, 07 1997 00:00:00  18 Female 
9 EMPL  2   Murali  Employee  October, 07 1967 00:00:00 48 Male 

Образец результата в SQL Fiddle.

0

Вы можете попробовать этот запрос -

SELECT * 
FROM `tablename` 
WHERE `employee_id` = (SELECT `employee_id` 
         FROM `tablename` 
         WHERE `id` = 5) 
Смежные вопросы