我有我的以下 PHP 代码,它可以找到分配给它们的服务器和标签。在我的例子中,它的弯曲,经济。该脚本获得了一个同时拥有这两者但显示两次的服务器。阻止这种情况的最佳方法是什么?
请注意,标签存储在单独的表中,并通过服务器 ID 搜索获得。
PHP代码:
$query = "SELECT s.id, s.name, s.ip, s.port, ss.id, ss.votes, ss.added, (1.6 * ss.votes + .053) * GREATEST(1, DATEDIFF(NOW(), ss.added)) AS score, GREATEST(1, DATEDIFF(NOW(), ss.added)) AS days, st.server_id, st.server_tags
FROM $tbl_name AS s
LEFT JOIN server_score AS ss
ON s.id = ss.id
LEFT JOIN server_tags AS st
ON s.id = st.server_id
WHERE st.server_tags IN ($sstag)";
结果