在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' –