我有两个表,一个是国家,另一个是城市。
第一表是国家
country_id | country_name
第二个表是城市
country_id | city_id | city_name
我想限制从第二个表到3个城市的查询量。因为一个国家有很多城市。我只需要5个城市。
我查询:$query = “SELECT c.country_name, p.city_name FROM (SELECT * FROM Cities LIMIT 3) AS p LEFT JOIN Countries as c ON p.county_id = c.county_id”;ter code here
$result = mysqli_query($db, $query);
$my_array = array();
while($row = mysqli_fetch_assoc){
array_push($my_array, $row);
}
如果我填充$my_array我得到3个结果从数据库
我输出:[0] =>数组([country_name] =>国家1[city_name] =>城市1)
[1] =>数组([country_name] =>国家1[city_name] =>城市2)
[2] =>数组([country_name] =>国家1[city_name] =>城市3)
我需要这样的东西
<>之前县1-----------------------国家1的城市1国家1的城市2国家1的城市3国家1的城市4国家1的城市5县2-----------------------国家2的城市1国家2的城市2国家2的城市3国家2的城市4国家2的城市5县3-----------------------国家3的城市1国家3的城市2第三国的第三城市国家3的城市4国家3的城市5之前我做错了什么?我使用MySQL 5.6.26
谢谢。
喜欢吗?
SELECT city_id, city_name FROM Cities AS p LEFT JOIN Countries AS c ON c.country_id = p.country_id WHERE c.country_id = 'id' LIMIT 0,5