PDA

View Full Version : انتخاب همزمان دو فیلد از دو تیبل مختلف



dezchilds
دوشنبه 23 خرداد 1390, 17:49 عصر
سلام
تو کد زیر من شماره کاربر رو بدست میارم ، حالا میخوام تو همین کد نام کاربری رو که تو یه تیبل دیگه هست بر اساس شماره کاربری که بدست اومده بدست بیارم کدش رو چطوری باید تغیر بدم ؟

$result = $DB->query("SELECT * FROM " . DB_PREFIX . "votes WHERE member_id='$member_id'
ORDER BY $orderby $orderdir ");

if ( $DB->num_rows($result) )
{
$i = 0;
while( $obj = $DB->fetch_array($result, MYSQL_ASSOC) )
{
$results[$i] = &$SESSION->parse_data($obj, array(
'member_id' => 'member_id',
'basic_rows' => 1,
)
);
$results[$i]['type'] = $obj['type'];
$results[$i]['member_id'] = $obj['member_id'];
$results[$i]['content_id'] = $obj['content_id'];
$results[$i]['vote'] = $obj['vote'];
$results[$i]['voter_id'] = $obj['voter_id'];

$i++;
}
}

نام کاربری تو جدول members هست اسم فیلدش هم username هست ممنون میشم کمک کنید ، نمیخوام تو دوتا متغیر DB کدم رو اجرا کنم

alismith
چهارشنبه 25 خرداد 1390, 09:43 صبح
سلام

شما می تونید این گونه sql رو بنویسید :



$sql = "SELECT a.*, b.username FROM". DB_PREFIX ."votes a,". DB_PREFIX ." members b WHERE a.member_id='$member_id' AND b.member_id='$member_id'";



موفق باشید

arashaliz
پنج شنبه 26 خرداد 1390, 19:55 عصر
از innerjoin استفاده کن
webfocus.ir/portal/join-sql.html