0

私はPHPが初めてで、実際にこのように見えるテーブル(書店)を作成しました

no_id | author | id_book | id_topic | quote | comments | no_page

id_book と id_topicには別のテーブルがあります。

本の表 :

id_book | book_name

トピックの表:

id_topic | トピック名

システムで出力を表示するためにこのSQLステートメントを作成しましたが、キーワードを送信するときにシステムが1つの出力しか表示しないことが問題です。データベースには似たような単語がほとんどありませんが。

"SELECT a.*, b.book_name 
   FROM bookstore AS a 
   LEFT JOIN book AS b  ON  a.id_book=b.id_book 
  WHERE quote LIKE '%".

すべての試合の引用を表示する方法を教えてもらえますか? めっちゃ迷った(* _ * )

編集: これは私の php コードです。

$colname_Recordset1 = "-1";
if (isset($_GET['quote'])) {
    $colname_Recordset1 = $_GET['quote'];
}

mysql_select_db($database_config, $config);
$query_Recordset1 = "SELECT a.*, b.book_name FROM bookstore a 
    LEFT OUTER JOIN book b ON a.id_book = b.id_book 
    WHERE a.quote LIKE '%'". $colname_Recordset1."%%'";

$Recordset1 = mysql_query($query_Recordset1, $config) 
    or die(mysql_error());

$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
4

2 に答える 2

0

私が正しく理解していれば、クエリは次のようになるはずです。

SELECT a.*, b.book_name 
  FROM bookstore a 
  LEFT OUTER JOIN book b ON a.id_book = b.id_book 
  WHERE a.quote LIKE '%'

それでも単一の結果が得られる場合 (複数の結果があることがわかっている場合)、DB からレコードを抽出するために使用している PHP コードを投稿する必要があります。

于 2013-05-21T01:22:38.693 に答える