joblistテーブルとskipテーブルがあります。
joblistテーブルは応募者のデータが格納されており、
skipテーブルはuser(企業番号)ごとに不採用者のデータが格納されています。
joblist.jobは求人番号です。
joblist.awuserとskip.awuserは重複している番号があります。
求人番号ごとに、skipテーブルに存在しないawuserの一覧を表示させたいです。
PHPでMySQLには手続き型で接続します。
(オブジェクト指向は使いません)
MySQL
1CREATE TABLE `aw`.`joblist` ( 2 `id` INT(255) NOT NULL AUTO_INCREMENT , 3 `job` INT(255) NOT NULL , 4 `awuser` INT(255) NOT NULL , 5 `date` DATETIME NOT NULL , 6 PRIMARY KEY (`id`) 7) ENGINE = InnoDB; 8 9CREATE TABLE `aw`.`skip` ( 10 `id` INT(255) NOT NULL AUTO_INCREMENT , 11 `user` VARCHAR(255) NOT NULL , 12 `awuser` INT(255) NOT NULL , 13 PRIMARY KEY (`id`)) ENGINE = InnoDB;
そこで、上記の条件を満たす、以下を作成しました。
PHP
1 2$user = 1; 3$array = [3533346 ,3562611]; 4 5$connection = mysqli_connect('localhost', 'root', '', 'aw'); 6 7$query = "SELECT * FROM joblist LEFT OUTER JOIN skip ON (joblist.awuser = skip.awuser) WHERE (user != '$user' OR user IS null) AND job IN ('implode(",", "$array")')"; 8 9$select_job_query = mysqli_query($connection, $query); 10while($row = mysqli_fetch_array($select_job_query)) { 11 echo $myApplicant = $row['awuser']; 12}
実行すると
Parse error: syntax error, unexpected ','
が$queryの行に出ます。
惜しいところまできているはずなのですが、
awuserを画面に出力する方法で間違っている箇所をご指摘いただければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/05/03 07:33
2019/05/04 11:42