我已经查看了各种结果,但我不确定如何使其工作。所有示例都有不同的表可供选择,或者基于所选列值的相同值。
但是我需要一个不同的解决方案,我有一个所选项目的 id,并且基于该 id,我需要从列中获取值并列出与所选 id 的该列具有相同值的所有其他行。
+----+------------------------------+------------+
| id | name | country_id |
+----+------------------------------+------------+
| 1 | Andaman and Nicobar Islands | 101 |
| 2 | Andhra Pradesh | 95 |
| 3 | Arunachal Pradesh | 101 |
| 4 | Assam | 101 |
| 5 | Bihar | 43 |
+----+------------------------------+------------+
因此,如果我发布了带有 id 3
$_POST
状态,我需要以某种方式country_id
该状态并以相同的country_id
显示所有其他状态,因此最终列表将是
+----+------------------------------+------------+
| id | name | country_id |
+----+------------------------------+------------+
| 1 | Andaman and Nicobar Islands | 101 |
| 3 | Arunachal Pradesh | 101 |
| 4 | Assam | 101 |
+----+------------------------------+------------+
以下代码应该可以,假设id
是唯一值
SELECT * FROM `your_table`
WHERE `country_id`=(SELECT `country_id` FROM `your_table` WHERE `id`='your_id')