前提・実現したいこと
locationとrunning_courseテーブルをlocation.running_course_id = running_course.codeで結合し、 (location.running_course_idまたはrunning_course.code)を=?で指定したものだけ抽出したいのですが どのように書けばいいかわかりません。
データベース
テーブル:location カラム名:running_course_id, order_num, latitude, longitude 155, 5, 34, 133 156, 0, 35, 134 156, 1, 37, 136 テーブル:running_course カラム名:dat_member_code, code, kcal, distance 11, 155, 161, 3873 11, 156, 23, 570
理想
PHPで156を指定。
カラム名:running_course_id, order_num, latitude, longitude, dat_member_code, code, kcal, distance
156, 0, 35, 134, 11, 156, 23, 570
156, 1, 37, 136, 11, 156, 23, 570
といった形で抽出したいです。
該当のソースコード
PHP
1$sql = 'SELECT * FROM location INNER JOIN runing_course 2 ON (location.running_course_id = runing_course.code) 3 AND (location.running_course_id =?)'; 4 5 $stmt = $dbh->prepare($sql); 6 //ここで156を指定 7 $data[] = $running_course_id; 8 9 $stmt->execute($data); 10 $dbh = null; 11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/15 00:54