簡體   English   中英

MySQL-選擇多個具有相同值的行,其中一個必須不同

[英]MySQL - Select multiple rows with the same values with one having to be different

我有一個使用的IP地址和相關的userId表。 現在,我知道如何選擇相同IP的多個條目,但是如何只選擇具有不同userId的多個條目呢?

您可以對每個IP地址使用條件聚合,並檢查是否有多個用戶與該IP地址關聯。

SELECT ip
FROM yourTable
GROUP BY ip
HAVING COUNT(DISTINCT userid) > 1    -- or a higher number if you want

您可以使用sql join為您做到這一點INNER JOIN從一個表中獲取所有記錄,而在第二個表中具有一些相關條目

LEFT JOIN從LEFT鏈接表中獲取所有記錄,但是如果您從RIGHT表中選擇了一些列,則如果沒有相關記錄,則這些列將包含NULL。

RIGHT JOIN與上面類似,但是獲得了RIGHT表中的所有記錄

FULL JOIN從兩個表中獲取所有記錄,並將NULL放入相反表中不存在相關記錄的列中

SQL聯接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM