MySQL中的LEFT JOIN无法正常工作

时间:2014-12-16 08:22:57

标签: php mysql join

使用* LEFT JOIN我无法获得正确的结果。

我有2张桌子

crist | id | tex

izteg | id | crist_id | ip

我想使用tex

从第二个表中取代crist_id从第一个表中取代$connect = mysql_connect($hostname, $dbuser, $dbpass)or die(mysql_error()); mysql_select_db($dbname,$connect); $sql = "SELECT id,tex FROM izteg LEFT JOIN izteg ON izteg.id = crist.crist_id"; $zaqvka = mysqli_query($connect, $sql) or die (mysql_error()); while($row = mysqli_fetch_array($qry)) { echo "sad"; echo $row['tex']; echo $row['crist_id']; }

我尝试了以下方法,但有些方法无效:

{{1}}

我可能会遗漏一些明显的东西

2 个答案:

答案 0 :(得分:0)

问题是您没有使用查询中的第一个表。解决方案在上面。



$connect = mysql_connect($hostname, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname,$connect);

$zaqvka = mysqli_query($connect,"SELECT id,tex FROM crist  LEFT JOIN izteg ON izteg.id = crist.crist_id") or die (mysql_error());

while($row = mysqli_fetch_array($qry))
{
echo "sad";
echo $row['tex'];
echo $row['crist_id'];
}




答案 1 :(得分:0)

尝试使用此功能:加入crist table不同,crist表也没有crist_id,所以你怎么加入呢?

SELECT crist_id,tex FROM izteg  LEFT JOIN crist ON izteg.crist_id = crist.id;

使用此:$zaqvka in while not $qry

while($row = mysqli_fetch_array($zaqvka))
{
echo "sad";
echo $row['tex'];
echo $row['crist_id'];
}