两个表ID名称

早上好

我应该越过两个表格,使公司名称出现在表格中。

示例:

  

USER TABLE:
ID-用户名-WHATICANSEE
1 |用户|   1,2,3

公司表:
ID-NAMECOMPANY
1 |萝卜   
2 |苹果
3 |马铃薯

“ Whaticansee”包含与“ ID” Company表等效的值,例如“ 1,3”。 那是我的代码:

function TabDipendenti(){
require 'db.php';
$result = $mysqli->query("SELECT * FROM users");
//CODE CREATE <TABLE>
while($row = mysqli_fetch_array($result)){
echo "<td><a href=/az.php?id=" . $row['WHATICANSEE'] . ">". $row['WHATICANSEE'] ."</a></td>";
}
//CODE </TABLE>
}

因此,我需要通过“ NAMECOMPANY”(具有多个ID的值)的选择输出“ WHATICANSEE”。 现在的输出是:

1 - User - 1,3 

但是正确的过程是:

1 - User - carrots,Apple,Potato

感谢帮助。

ningyaoaa 回答:两个表ID名称

您可以替换您的:

SELECT * FROM users

稍微复杂一些:

SELECT
   ID,USERNAME,(SELECT GROUP_CONCAT(NAMECOMPANY) FROM `company` AS c WHERE FIND_IN_SET(c.id,u.WHATICANSSEE)) AS WHATICANSEE
FROM `users` AS u;

应该给出以下结果:

+----+----------+----------------------+
| ID | USERNAME | WHATICANSEE          |
+----+----------+----------------------+
|  1 | User     | Carrots,Apple,Potato |
+----+----------+----------------------+
本文链接:https://www.f2er.com/3067368.html

大家都在问