我在同一个数据库中有2个表: 表1:跟随名为“mark_allow”的字段
表2:包含以下字段:“标题”,“标题”,“评论”
如何使用表1中的“mark_allow”结果并使用php在表2中搜索相应的“注释”内容?
此致
答案 0 :(得分:1)
define("DBSERV", "yo.ur.ip.addr"); // The host you want to connect to.
define("DBUSER", "myfunctionalaccount"); // The database username.
define("DBPASS", "superdoopersecurepassword!"); // The database password.
define("DBNAME", "thegoods");
define("DBPORT", "3306")
#DBPORT OPTIONAL - Not required for default 3306
$mysqli = new mysqli(DBSERV, DBUSER, DBPASS, DBNAME, DBPORT);
if ( $mysqli->connect_error ) {
die('Connect Error: ' . $mysqli->connect_error);
}
$stmt = $mysqli->prepare("")
$stmt->bind_param('sds', $stringparam1, $decimalparam, $stringparam2);
$stmt->execute();
$stmt->bind_result( $outcome);
$stmt->fetch();
$stmt->close();
echo "$output"
如果您提供一些其他信息,我们可以更好地告诉您如何执行适用于您的数据库的JOIN语句...否则这是一个非常通用的答案。
SELECT t1.mark_allow, t2.comments
FROM t1
INNER JOIN t2 ON t1.header = t2.header
答案 1 :(得分:0)
首先,您必须创建要搜索的列全文。然后您可以使用此查询。 column1和column2应为全文
SELECT * from table where where(MATCH(column1)AGAINST(:search in BOOLEAN MODE)> 0 OR MATCH(column2)AGAINST(:search in BOOLEAN MODE)> 0)