我有一個時髦的查詢,可以很好地處理靜態數據,但我需要我的數據是動態的。因此,靜態數據是這樣的在我的選擇查詢中寫入一個相關的子查詢
SELECT c.my_name, c.my_id, (SELECT count(d.friendship_id) FROM another_table d WHERE d.my_id = 1 AND d.my_friends_id = 2) as count FROM myprofile c WHERE c.my_id = 1;
這將返回的數據我想是這樣的:
my_name my_id count parijat 123 1 (OR 0 if the row doesn't exist)
作爲參考,這兩個another_table.my_id(外鍵),another_table.my_friends_id myprofile.my_id引用(首要的關鍵)。 another_table.friendship_id是這裏的主鍵,並自動遞增。
現在的實際問題:
我希望我的子查詢是這樣的: (SELECT COUNT(d.friendship_id)FROM another_table d WHERE d.my_id = 1 AND d.my_friends_id = CURRENT_ROW_ID)
其中CURRENT_ROW_MY_ID是在主查詢中選擇的c.my_id。
這是可能的,如果不是,我的方法是什麼應該得到我需要的結果?
以及爲什麼我想要獲取當前的auto_increment值? – 2013-04-04 22:03:47