2
我肯定有办法从enswitch_mobile_users
更好地提取数据,然后我怎么拉它提高我的查询
Enswitch_User_ID,OS_VERSION,PHONE_TYPE
所以,我怎么能提高,提高这查询?
$sql = "SELECT Substring(purchase.`date`,12,8) AS `Time`,
purchase.`item` AS `Package`,
Cast(Substring(purchase.`item`, 12) AS UNSIGNED) AS `Credit`,
purchase.`user` AS `Mobile_User_ID`,
(SELECT user_id FROM enswitch_mobile_users WHERE `Mobile_User_ID` = enswitch_mobile_users.`id`) AS `Enswitch_User_ID`,
(SELECT os_version FROM enswitch_mobile_users WHERE `Mobile_User_ID` = enswitch_mobile_users.`id`) AS `Os_Version`,
(SELECT phone_type FROM enswitch_mobile_users WHERE `Mobile_User_ID` = enswitch_mobile_users.`id`) AS `Phone_Type`,
(SELECT enswitch_id FROM enswitch_users WHERE `Enswitch_User_ID` = enswitch_users.`id`) AS `Enswitch_ID`
FROM (SELECT item, date, user
FROM enswitch_android_purchases
UNION
SELECT item, date, user
FROM enswitch_iphone_purchases) AS `purchase`
WHERE Substring(purchase.`date`,1,10) = :date
ORDER BY `Time` DESC";
看起来你可以使用内部连接 – Sir
查询将需要大量的时间,因为在选择块'select'语句的执行。 – Sahal
我不擅长SQL,这就是为什么我要求学习,是的,我在答案中看到,连接将会更有效率:)谢谢。 – DanR