在MySQL中,如何選擇一列的數據,僅用於其他列中同一行值爲session_id
的行(我想要所有的值,而不僅僅是在一列中選擇多行
我曾嘗試這第一個):
SELECT column_name FROM table_name WHERE ID = $session_id
...但它這麼想的工作。它只選擇第一行。
編輯,我正在使用的代碼。
<?php
$dn = mysql_query("SELECT IDcontact FROM contacts WHERE ID = '".$_SESSION['id']."'");
if(mysql_num_rows($dn)>0)
{
$dnn = mysql_fetch_array($dn);
$req = mysql_query("select TitreEvent, DescriptionEvent, MomentEvent, image_small from users_event where Confidentialite = 'Public' and ID = " . $dnn['IDcontact']);
while($dnn = mysql_fetch_array($req))
{
?>
所以花費爲例,接觸/朋友(IDcontact)的值,形成所述數據庫«接觸»,其中所記錄的用戶的ID是。我想要的是輸出所有IDcontact的事件,事實上,它只輸出添加的最近朋友的事件,女巫是...«聯繫人»數據庫的第一行。
你應該發佈一些更多的相關信息,如表中的一些數據和所需的結果。 –
該查詢中沒有任何內容將結果限制爲一行;假設表中有*行,並且有所需的會話ID,則應該將它們全部取出。 – Wyzard
...這導致我們相信只有一行'ID = $ session_id' –