از کجابفهمیم نتایج از کدوم تیبل هستن ؟

plague

Member
سلام
من یه کوئری دارم که تویه 2 تا تیبل رو جستجو میکنه و نتایجشون نشون میده
حالا از کجا میشه فهمید نتایج بدست اومده ماله کدوم تیبله ؟


PHP:
$sql="SELECT download.title FROM download WHERE download.title LIKE '%$search%' 
UNION 
SELECT news.title FROM news WHERE news.title LIKE '%$search%' OR news.text LIKE '%$search%' ";
 

plague

Member
منظورتون اینه که کوئری رو دو قسمت کنم هرکدوم تو یه متغیر جدا ؟
 

mohan21

Member
یه راه اینکه :::

با استفاده از count تعداد یکی رو بدست بیار بعد از 0 تا اون عدد برای جدول اولی مابقی هم برای جدول دومی میشه ....

PHP:
$sql = " SELECT download.title , count(id) as CountDownload FROM download WHERE download.title LIKE '%$search%' 
UNION 
SELECT news.title , id as NewsId FROM news WHERE news.title LIKE '%$search%' OR news.text LIKE '%$search%' " ;
 

plague

Member
بله دیگه! مگه مشکلش چیه؟!
مشکلی نداره ولی میخاستم تو یدونه کوئری انجام بشه
بعد یه کلاس دارم که کوئری رو انجام میده و result رو return میکنه
چجوری میتونم 2 تا متغیر رو از یه کلاس برگشت بدم و اونطرف دریافت کنم
با استفاده از count تعداد یکی رو بدست بیار بعد از 0 تا اون عدد برای جدول اولی مابقی هم برای جدول دومی میشه ....
اینم روش جالبیه :shock:

من این تابع رو پیدا کردم
mysql_field_table
ظاهرا کارش همینه ولی نمیدونم چرا فقط وقتی یدونه تیبل باشه جواب میده
 

جدیدترین ارسال ها

بالا