我的db中有两个表,它与其他表之间有一对多的连接,如下所示

在kvves_units表中,我将从GET方法中获得'name‘
现在,我希望根据kvves_units和kvves_members的名称获得kvves_units的所有值。
我用的代码是这样的
$kvvesDetails = $conn->prepare( "SELECT u.id, u.name, u.phone, u.email, u.address, m.name, m.designantion, m.phone, m.email, m.imageFROM kvves_units AS u JOIN kvves_members AS m ON m.unit_id = u.id WHERE `name` = $committee");发布于 2014-12-19 07:49:03
这是一个标准连接:
$kvvesDetails = $conn->prepare( "SELECT u.id, u.name, u.phone, u.email, u.address, m.name, m.designantion, m.phone, m.email, m.image FROM kvves_units AS u JOIN kvves_members AS m ON m.unit_id = u.id WHERE name = '$committee'"发布于 2014-12-19 07:49:41
使用此SQL
select kvves_units.*,kvves_members.* from kvves_units a join kvves_members b where a.name = b.name and a.name = '".$_GET['name']."'发布于 2014-12-19 07:51:43
试着:
$name = $_GET['name'];
$sql = "Select *from kvves_units as u INNER JOIN kvves_members as m where u.id = m.unit_id and u.name = '".$name."'";你会得到你的解决方案。
https://stackoverflow.com/questions/27561718
复制相似问题