使用* 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}}
我可能会遗漏一些明显的东西
答案 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'];
}