简体   繁体   中英

complex select query for mysql combining two column with where clause

i have two tables like

TABLE 1 : FACULTY_DETAILS

fac_det_id (pk)........ fname ........... availability

.....1......................... xxx.................full time

.....2......................... yyy.................part time

.....3......................... zzz.................weekdays

.....4......................... aaa.................partime

TABLE 2: FACULTY

faculty_id (pk).......... course_id ........ fac_det_id (fk)

.....1..............................1......................2

.....2..............................2......................3

.....3..............................3......................1

.....4..............................4......................3

.....5..............................3......................4

when i give course id i need fname ,availability in table1 and faculty_id in table 2

ie if i give course_id=3 then i need like

faculty_id .......... fname ........... qualification

.....2...................xxx................full time

.....5...................aaa................partime

Try this:

SELECT f.faculty_id, fd.fname, fd.availability  qualification 
FROM FACULTY f 
INNER JOIN FACULTY_DETAILS fd ON f.fac_det_id = fd.fac_det_id 
WHERE f.course_id = 3

You can use this:

SELECT faculty_id, fname, availibility AS qualification
FROM faculty a, faculty_details b
WHERE a.fac_det_id = b.fac_det_id AND course_id = $your_course_id;

This should work

select f.faculty_id,fd.fname,fd.availability as qualification
from faculty f,faculty_details fd
inner join  faculty_details fd ON f.fac_det_id = fd.fac_det_id 
where course_id=3;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM