0

我有 2 个表:1.message 2.replaytomessage

表有 2 个相同的字段:1.title 2.matn

在消息存储主题和 replaytomessage 存储重播到主题 replaytomessage 链接到带有 parentmid 字段的消息

我想在两个表中都写搜索,例如我搜索“测试”,在消息中选择查询查找标题和 matn 并重播消息

我写这个查询:

$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());

但结果显示 replaytomessage 数据或没有正确的标题...

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

我还没有完全理解您要实现的目标,但我的建议是在数据库(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 回答
0

我有一个带有 php/mysql 的票务系统,我想搜索主题并回答热门主题表。消息表中的主题存储和 replaytomessage 中对主题存储的回答

例如,当我搜索“测试”词时,我想显示两个表(消息,replaytomessage)的结果,也许有人发送主题包含“测试”词或某人回答主题包含“测试”词。

我有 2 个表:1.message 2.replaytomessage 表有 2 个相同的字段:消息存储主题中的 1.title 2.matn 和 replaytomessage 存储重播到主题数据,replaytomessage 链接到带有 parentmid 字段的消息

我不知道我必须使用 UNION 或加入!

于 2014-01-15T03:40:08.467 回答