Php 从两个表中选择mysqli

Php 从两个表中选择mysqli,php,mysqli,Php,Mysqli,我有一个页面,其中包含一个项目列表,数据库中有两个表。表一包含项目信息,表二包含每个项目的图像。表二的外键是image\u id 现在,我需要做的是选择所有信息,并从表2中通过image\u id拍摄一张图像,使其成为主要项目图像 这是我的密码 Bilder 阿拉伯半岛 地区 Tracts 到 计划 正确的MySQLi语法是什么 $getPro="SELECT project_info.*, projects_images.* FROM project_info INNER JOIN pr

我有一个页面,其中包含一个项目列表,数据库中有两个表。表一包含项目信息,表二包含每个项目的图像。表二的外键是
image\u id
现在,我需要做的是选择所有信息,并从表2中通过
image\u id
拍摄一张图像,使其成为主要项目图像

这是我的密码


Bilder
阿拉伯半岛
地区
Tracts计划
正确的MySQLi语法是什么

$getPro="SELECT project_info.*, projects_images.* FROM project_info INNER JOIN projects_images ON projects_images.image_id=project_info.id";
编辑:

您需要使用“分组依据”

$getPro="SELECT project_info.*, projects_images.* FROM project_info INNER JOIN projects_images ON projects_images.image_id=project_info.id GROUP BY projects_images.image_id";
使用连接查询

 select * from project_info a join projects_images b on b.image_id = a.image_id
请试试这个。我想这会解决你的问题

在这里,distinct将立即返回一个组合

其次,您可以使用GROUPBY子句

$getPro = "SELECT project_info.*,
       projects_images.*
FROM project_info
JOIN projects_images on(projects_images.image_id=project_info.id)
GROUP BY project_info.id";

与我合作的MySQL是这样的

$getPro="SELECT DISTINCT project_info.*, projects_images.image_id,image FROM project_info INNER JOIN projects_images ON projects_images.image_id=project_info.id GROUP BY projects_images.image_id";  
我刚刚添加了
projects\u images.image\u id,image
,从info表中获取图像id,从images表中获取图像。
感谢所有的

这将显示表projects\u images中的所有图像,带有
image\u id
我需要获取信息,并且只需要一个图像作为项目主视图image@YousefAltaf那么根据什么呢??有具体的值吗?你只想要一条记录?或者想提出一些条件?我说每个项目都有10个项目,在表上有自己的
id
。项目信息,在表上有5个图像。项目图像,这些图像有一个
image\u id
,与表中的id相同。项目信息,我想显示项目信息,并在顶部显示一个图像表中的项目。项目_images@YousefAltaf检查编辑,我想你想要那个
$getPro = "SELECT project_info.*,
       projects_images.*
FROM project_info
JOIN projects_images on(projects_images.image_id=project_info.id)
GROUP BY project_info.id";
$getPro="SELECT DISTINCT project_info.*, projects_images.image_id,image FROM project_info INNER JOIN projects_images ON projects_images.image_id=project_info.id GROUP BY projects_images.image_id";