我有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> ";
}
答案 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或加入!