0

私は2つのテーブルを持っています:1.message 2.replaytomessage

テーブルには 2 つの同じフィールドがあります: 1.title 2.matn

メッセージ ストア トピック内および replaytomessage ストア内 トピックへのリプレイ replaytomessage 親ミッド フィールドを含むメッセージへのリンク

たとえば、「test」を検索し、タイトルで検索クエリを選択し、メッセージで matn を検索して、replaytomessage を両方のテーブルに書き込みたい

私はこのクエリを書きます:

$result = mysql_query("SELECT * FROM message inner Join replaytomessage On  message.mid = replaytomessage.parentmid WHERE message.matn LIKE '%$qfind%' OR message.title LIKE '%$qfind%' ORDER BY message.mid DESC  LIMIT $start, $per_page") or die(mysql_error());

しかし、結果にはメッセージの再生データが表示されるか、正しいタイトルが表示されません...

this is my While :
while($row = mysql_fetch_array( $result )) {
    echo "<tr>";
    echo "<td width = '300'>";
    $title = mysql_real_escape_string($row['title']);
    $mid = intval($row['mid']);  
    $member = intval($row['member_id']);
    echo "<a href = 'message.php?mid=$mid'>$title</a>";
    echo "</td>  ";

}
4

2 に答える 2

0

私は php/mysql を使用したチケット システムを持っています。トピックを検索して、上位のトピック テーブルに回答したいと考えています。メッセージ テーブルのトピック ストアと replaytomessage のトピック ストアへの回答

たとえば、「テスト」単語を検索すると、両方のテーブル(メッセージ、リプレイトメッセージ)から結果を表示したい場合、誰かがトピックに含まれる「テスト」単語を送信するか、トピックに含まれる「テスト」単語に誰かが回答する可能性があります。

私は2つのテーブルを持っています:1.message 2.replaytomessageテーブルには2つの同じフィールドがあります:メッセージストアトピックの1.title 2.matnとreplaytomessageストアのトピックデータへのリプレイ、parentmidがファイルされたメッセージへのreplaytomessageリンク

UNION OR Join を使用する必要があるかどうかはわかりません。

于 2014-01-15T03:40:08.467 に答える
0

あなたが達成しようとしていることを完全には理解していませんが、期待する結果が得られるまでデータベース (MySQL?) クライアントにクエリを記述し、コード (PHP?) に変換することをお勧めします。

私が理解していると思うことから、正しいデータを取得するには、列にエイリアスを与える必要があります。

SELECT message.title as messagetitle, replaytomessage.title as replaytitle,
message.mid as messagemid, replaytomessage.mid as replaymid,
message.member_id as messagememberid, replaytomessage.member_id as replaymemberid
FROM message ...

次に、エイリアスを使用して、必要なテーブルからデータを取得できます

于 2014-01-14T17:31:23.417 に答える