以下の表を参照してください。番号はMySQL IDに応じて異なる値を持たないすべての行を選択してください
TABLE1に私は次のクエリを試してみました
+------+-------+
|ID |Name |
+------+-------+
|1 |A |
+------+-------+
|2 |A |
+------+-------+
|3 |A |
+------+-------+
|4 |B |
+------+-------+
|5 |B |
+------+-------+
table2の
+------+-------+
|ID |Number |
+------+-------+
|1 |1234 |
+------+-------+
|2 |123 |
+------+-------+
|3 |1234 |
+------+-------+
|4 |456 |
+------+-------+
|5 |456 |
+------+-------+
明瞭でない場合、私は名前と番号を持つすべての行をリストします。これにより、非公開番号を持つすべての名前が一覧表示されますが、最初の行のみが表示されます。
SELECT table1.Name, table2.Number
FROM table1, table2
WHERE table1.ID = table2.ID
GROUP BY table1.Name having count(distinct table2.Number) > 1;
+------+-------+
|Name |Number |
+------+-------+
|A |1234 |
+------+-------+
同じ名前に異なる番号がある場合、すべての行をリストアウトすることが必要です。
+------+-------+
|Name |Number |
+------+-------+
|A |1234 |
+------+-------+
|A |123 |
+------+-------+
|A |1234 |
+------+-------+
SELECT * FROM表2 X(...)JOIN Y上y.name = x.name – Strawberry
@Strawberry 'NAME'フィールドありませんin table2 – abigperson