PDA

View Full Version : سوال: اشکال در استفاده از دستور select



ravandi
شنبه 29 تیر 1387, 11:07 صبح
سلام
می شه بگید چجوری می شه از دستورات select تودرتو استفاده کرد؟
من اینجوری استفاده کردم ولی جواب نداد.

$sql="select * from class where id=(select add from sabt where $_SESSION[id]=id)";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
$id=$row['id'];
$name=$row['name'];
$teacher=$row['teacher'];
$date=$row['date'];
$time=$row['time'];
$display_block1.="$name, teacher=$teacher, date=$date, time=$time<br>";
}

Parsisoft
شنبه 29 تیر 1387, 11:36 صبح
از این استفاده کن ببین چی میشه

SELECT a.* FROM `class` AS a
LEFT JOIN `sabt` AS b
ON b.id=$_SESSION[id]
WHERE a.id=b.add تستش نکردم ببین اگه error داد متن error رو بذار تا ببینیم چی میشه :لبخندساده:

maysamscript
شنبه 29 تیر 1387, 11:38 صبح
$_SESSION[id] رو ببر اون طرف مساوی

vahid4134
شنبه 29 تیر 1387, 12:33 عصر
بهتر بود توی قسمت mysql مطرح می کردید.
برای اینکار باید از join استفاده کنید. استفاده از این روش غلط هست

vahid4134
شنبه 29 تیر 1387, 12:37 عصر
از این استفاده کن ببین چی میشه

SELECT a.* FROM `class` AS a
LEFT JOIN `sabt` AS b
ON b.id=$_SESSION[id]
WHERE a.id=b.add تستش نکردم ببین اگه error داد متن error رو بذار تا ببینیم چی میشه :لبخندساده:


SELECT a.* FROM `class` AS a
INNER JOIN `sabt` AS b
ON b.id=$_SESSION[id] and b.add=a.id

Parsisoft
شنبه 29 تیر 1387, 19:12 عصر
:لبخند: نمیدونم چرا عادت کردم left join کنم!! اون where هم سوتی جالبی بود:خجالت: