簡體   English   中英

Mysql嵌套查詢麻煩

[英]Mysql Nested Query Trouble

我用嵌套的select語句創建了一個mysql seect語句。 現在我的mysql技能(或缺乏)非常有限。 下面是我寫的代碼。 我得到空白結果或警告。 mysql_fetch_Array錯誤。 現在我正在收到一條錯誤,上面寫着“子查詢返回超過1行”任何人都可以指出我正確的方向如何開始解決這個問題。 謝謝您的幫助。

 <?php
session_start();

$memberId = $_GET['id'];

$loggedId = $_SESSION['id'];

include('../connect_DB.php');

$sql = 'SELECT bins.tag_Id, tagging_Info.plant_Id, tagging_Info.photo_Id FROM bins inner join tagging_Info on bins.tag_Id = tagging_Info.tag_Id inner join collections on collections.id = bins.collection_Id WHERE collections.member_Id ='.$memberId.' and collections.id=(SELECT id FROM collections where member_Id='.$memberId.')'; 

$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)) {


   $collection = "Success"; // test to see if working

}
echo $collection;

?>

您是否嘗試僅執行子查詢以查看實際返回的記錄數,並確保實際設置了$ memberId?

對於用戶來說,擁有多個集合是有意義的,因此您應該調整主查詢以在子查詢結果上使用IN而不是=。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM