gpt4 book ai didi

php - 当两个表都可以搜索时,从相关 MySQL 表中检索相关信息的有效查询是什么

转载 作者:行者123 更新时间:2023-11-30 00:27:47 25 4
gpt4 key购买 nike

我有两个如下所示的 MySQL 表,我使用 php 来运行查询;

表_a

+--------+--------+--------+--------+
| taf1 | taf2 | taf3 | taf4 |
+========+========+========+========+
| dataa1 | dataa2 | dataa3 | dataa4 |
+--------+--------+--------+--------+
| datab1 | datab2 | datab3 | datab4 |
+--------+--------+--------+--------+
| datac1 | datac2 | datac3 | datac4 |
+--------+--------+--------+--------+
| datad1 | datad2 | datad3 | datad4 |
+--------+--------+--------+--------+

表_b

+--------+--------+--------+--------+
| tbf1 | tbf2 | tbf3 | tbf4 |
+========+========+========+========+
| dataa5 | dataa6 | dataa7 | dataa4 |
+--------+--------+--------+--------+
| datab5 | datab6 | datab7 | datab4 |
+--------+--------+--------+--------+
| datac5 | datac6 | datac7 | datac4 |
+--------+--------+--------+--------+
| datad5 | datad6 | datad7 | datad4 |
+--------+--------+--------+--------+

taf1taf2taf3taf4 是第一个表的字段,tbf1 tbf2tbf3tbf4 是第二个表的字段。 taf4tbf4 具有相同的条目,用于在两个表之间进行链接。在结果页面中,我显示 taf1taf2taf3tbf1 字段。此外,还可以在这 4 个字段中进行搜索(提供了一个下拉列表,以便用户可以选择搜索字段)。我怎样才能做到这一点?

目前,我使用以下代码;

$key = "keyword";
$field = "fieldname";

if($field == "tbf1"){
$engine = "table_b";
//search in table_b. code incomplete.
}else{

$query = "SELECT * FROM table_a WHERE $field LIKE '%$key%'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$link = $row['taf4'];
$query2 = "SELECT NUMBER FROM table_b WHERE tbf4 = '$link'";
$result2 = mysql_query($query2);
$row2 = mysql_fetch_array($result2);
echo $row['taf1']." - ".$row['taf2']." - ".$row['taf3']." - ".$row2['tbf1']."<br />";
}

}

有什么简单有效的方法可以做到这一点吗?

最佳答案

SELECT taf.*,
tbf.*
FROM table_a taf
INNER JOIN table_b tbf
ON tbf.tbf4 = taf.taf4
WHERE taf......

关于php - 当两个表都可以搜索时,从相关 MySQL 表中检索相关信息的有效查询是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com