私はライブラリオートメーションシステムに取り組んでいます。特定の検索でマルチテーブルからレコードを取得
TABLES
book(id,name,author,code)
student(id, name,surname,number)
lend_book(id, book_id[fk from book],student_id,lend_date,receive_case)
{STUDENT_IDとキーをforeging book_id、receive_caseはtinyint型である(1)}
だから私はそれが書籍名、著者やコードで検索AND /どのようにSQLクエリを必要としますOR(ユーザーがそれを入力した場合)、学生名、姓または番号AND/OR書籍を受信した、受信しなかった、またはその両方。
query = "SELECT s.name, s.surname,s.number,b.name, b.code, b.author,lb.lend_date,l.delivery_date from student"+
"JOIN book b ON (b.name like '%{1}%' OR b.code like '%{1}%' OR b.code like '%{1}%')" +
"JOIN lend_book lb ON (lb.recieve_case={2})"+
"WHERE (s.name like '%{0}%' OR s.surname like '%{0}%' OR s.number like '%{0}%') ;";
おかげ
何が質問ですか?あなたが書いたSQLコードに何か問題はありますか? – Shadow
これは私にsyntxエラー "b ON(b.nameは '%%'のようなb.nameまたは '%%'のようなb.codeまたは '%%'のようなb.code)JOIN lend_book lb '" –