2012-10-15 21 views
0

我從3個不同的表中選擇喜歡的一些值的底部選擇,如何從表

$result=mysql_query("select a.party_name, a.app_date, a.receive_date, a.case_type, c.order_date from party_details a, case_decision b, assign_advocate c where MONTHNAME(b.date)='$month' and YEAR(b.date)='$year' and a.partyid=b.party_id and a.partyid=c.party_id and c.status='1'"); 

但我想從底部只選擇1的值或者在表C的遞減順序說(case_decision )。

我該怎麼做。請告訴我。感謝名單..

+0

根據你的代碼,表'C'是'assign_advocate',不'case_decision' – Carlos

回答

0

'按訂單' 將整理基於列 '降序' 降序排序

$result=mysql_query("select a.party_name, a.app_date, a.receive_date, a.case_type, c.order_date from party_details a, case_decision b, assign_advocate c where MONTHNAME(b.date)='$month' and YEAR(b.date)='$year' and a.partyid=b.party_id and a.partyid=c.party_id and c.status='1' order by a.party_name desc");

+0

我想要做一些事情一樣,選擇a.party_name,a.app_date,a.receive_date,a.case_type, c.order_date from party_details a,case_decision b,(assign_advocate c order by c.id desc limit 1)其中MONTHNAME(b.date)='$ month'和YEAR(b.date)='$ year'和a.partyid = b.party_id和a.partyid = c.party_id和c.status ='1' –

0

使用limit 1order by your_column_name desc

1
SELECT * FROM table_list ORDER BY col_name DESC LIMIT 1; 
0

後使用orderby條款

示例(語法):

SELECT * FROM YOUR_TABLE_NAME ORDER BY YOUR_COL_NAME DESC LIMIT 1; 

,並在你的情況,你應該這樣做:

$result=mysql_query("select a.party_name, a.app_date, a.receive_date, a.case_type, 
c.order_date from party_details a, case_decision b, assign_advocate c where 
MONTHNAME(b.date)='$month' and YEAR(b.date)='$year' and a.partyid=b.party_id and 
a.partyid=c.party_id and c.status='1' **ORDER BY YOUR_COLOUM_NAME DESC LIMIT 1** "); 
+0

我想做一些類似於a.party_name,a.app_date,a.receive_date,a.case_type,c.order_date party_details a,case_decision b,(assign_advocate c order by c.id desc limit 1)其中MONTHNAME(b.date)='$ month'和YEAR(b.date)='$ year'和a.partyid = b.party_id和a.partyid = c.party_id和c.status ='1' –

0
Please replce column name as per table design below statement : 

$結果= mysql_query(「選擇a.party_name,a.app_date,a.receive_date,a.case_type, c.order_date from party_details a,case_decision b,assign_advocate c其中 MONTHNAME(b.date)='$ month'和YEAR(b.date)='$ year'和a.partyid = b.party_id和 a.partyid = c.party_id和c.status ='1'按col_name desc limit 1排序「);

+0

我想要做一些這樣的事情,從party_details選擇a.party_name,a.app_date,a.receive_date,a.case_type,c.order_date a,case_decision b,(assign_advocate c order by c.id desc limit 1)MONTHNAME(b。 date)='$ month'和YEAR(b.date)='$ year'和a.partyid = b.party_id和a.partyid = c.party_id和c.status ='1' –

0

您必須在下面的查詢中將<column>替換爲您希望訂單所依據的列的引用。

select a.party_name, a.app_date, a.receive_date, a.case_type, c.order_date 
from party_details a, case_decision b, assign_advocate c 
where MONTHNAME(b.date)='$month' and YEAR(b.date)='$year' 
and a.partyid=b.party_id and a.partyid=c.party_id and c.status='1' 
order by <column> desc 
limit 1 
+0

我想做點什麼like that select_party_name,a.app_date,a.receive_date,a.case_type,c.order_date from party_details a,case_decision b,(assign_advocate c order by c.id desc limit 1) where MONTHNAME(b.date) ='$ month'和YEAR(b.date)='$ year' and a.partyid = b.party_id and a.partyid = c.party_id and c.status ='1' –

+0

只需用''' c.order_date'在我的查詢並嘗試它。我認爲它會按你的意願工作。 – Carlos