Heim > Artikel > Backend-Entwicklung > 多表查询的sql语句
求一个多表查询的sql语句
A表10个字段
字段分别为aid, title, cid, content, atime, aorder, acount,a1, a2, mtime
B表9个字段
字段分别为bid, title, cid, content, btime, border, b3, b4, mtime
现在我获取到一个关键词$kw,我需要同时搜索A表和B表的title字段,获取到所有like %$kw%的所有记录,并根据mtime来排序。
获取的记录里,需要保留的字段有a(b)id,title,cid,content,mtime这几个。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $sql = 'SELECT '; $sql .= 'A.aid as id,B.bid AS id,'; $sql .= 'A.title as title,B.title as title,'; $sql .= 'A.cid as cid,B.cid as cid,'; $sql .= 'A.content as content,B.content as content,'; $sql .= 'A.mtime as mtime,B.mtime as mtime'; $sql .= 'FROM A,B WHERE title like "%'.$kw.'%" ORDER BY mtime DESC';