从ID和ParentID的2表中选择

时间:2014-01-14 17:13:30

标签: between parentid

我有2张桌子: 1.message 2.replaytomessage

表有2个相同的文件: 1.title 2.matn

在消息存储主题和重放消息存储重播到主题 使用parentmid提交的重播消息链接到消息

我希望在两个表中都进行写搜索,例如我搜索'test',选择查询在标题& matn in message and 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>  ";

}

2 个答案:

答案 0 :(得分: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 ...

然后您可以使用别名从您想要的表中获取数据

答案 1 :(得分:0)

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

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

我有2张桌子:1.message 2.replaytomessage 表有2个相同的文件:1.title 2.matn 在消息存储主题和重放消息存储重播到主题数据,重播消息链接到与parentmid提交的消息

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