-1
SELECT 
    a.studentcode, 
    a.studentname, 
    a.fathername, 
    a.date, 
    c.centrename, 
    cm.feename, 
    l.location, 
    a.periodofissue, 
    a.image 
FROM admission a 
INNER JOIN centre c ON a.centreid = c.id 
INNER JOIN coursemaster cm ON a.courseid = cm.id 
INNER JOIN location l ON a.locationid = l.id where a.id in (".$pc.")

クエリを実行した後、次のエラーが発生しました。

"SQL 構文にエラーがあります)。1 行目の ' '付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してくださいSELECT a.studentcode, a.studentname, a.fathername, a.date, c.centrename, cm.feename, l.location, a.periodofissue, a.image FROM admission a INNER JOIN centre c ON a.centreid = c.id INNER JOIN coursemaster cm ON a.courseid = cm.id INNER JOIN location l ON a.locationid = l.id where a.id in ()"

解決策を教えてください

4

1 に答える 1

0

おそらく次のようなものを試してください:

SELECT a.`studentcode` , a.`studentname` , a.fathername, a.date, 
       c.`centrename` , cm.`feename` , l.`location`, 
       a.periodofissue, a.image 
FROM admission a 
INNER JOIN centre c ON a.centreid = c.id 
INNER JOIN coursemaster cm ON a.courseid = cm.id 
INNER JOIN location l ON a.locationid = l.id 
where a.id in (select id from admission where id = ".$pc.")

または代わりに:

SELECT a.`studentcode` , a.`studentname` , a.fathername, a.date, 
       c.`centrename` , cm.`feename` , l.`location`, 
       a.periodofissue, a.image 
FROM admission a 
INNER JOIN centre c ON a.centreid = c.id 
INNER JOIN coursemaster cm ON a.courseid = cm.id 
INNER JOIN location l ON a.locationid = l.id 
where a.id = ".$pc."
于 2013-02-05T07:01:04.790 に答える