2017-08-01 239 views
0

我有一個更好的方式做這個問題,因爲我有一個非常大的數據庫有很多符號。 「因此a,aa ...等」 我想知道如果我實際上可以查詢每個表也desc順序會很好。在一行中。否則,我將不得不輸入數千個聯合體,隨着數據庫經常更改,這將會很痛苦。當一個表被擦除,另一個表加入。 每個表都有日期列,並且希望根據日期進行搜索。 預先感謝您。 I.E.mysql查詢數據庫

SELECT * from a where Date = '2017-07-31'  union 
SELECT * from aa where Date = '2017-07-31' union 
SELECT * from aaap where Date = '2017-07-31' union 
SELECT * from aabvf where Date = '2017-07-31' union 
+3

這聽起來像一個可怕的數據庫結構來處理!請問爲什麼會這樣? – Qirel

+0

您可以先查詢一個查詢列表,然後列出所有表格,然後在提取列表之後,爲每個表格創建一個查詢循環。 –

+0

@ matthew.mason:您可以發佈單個表格的模式嗎? '都一樣嗎?我通讀了評論,並沒有看到他們不能全部在同一個表中的原因,並增加了一個auto_incrementing主鍵和一個包含符號和日期以及可選的已刪除標誌的覆蓋索引。如果您擔心併發寫入,InnoDB會提供很多幫助。你已經有了一個多線程的饋線 - 它可以寫入你可以加載到MySQL的CSV文件,以避免索引抖動,如果你擔心它。 –

回答

0

我的意思是,你可以....

SELECT * FROM a,aa,aaap,aabvf WHERE date='2017-07-21' 
+0

看到我試過了。錯誤我得到的網頁是...注意:試圖獲得非線對象的屬性在C:\ xampp \ htdocs \ index.php上線86 0結果 – Byte00

+1

我也在phpmyadmin的控制檯中試過並獲得# 1052 - where子句中的'Date'列是不明確的。 – Byte00

+0

即便如此。如果這種方法確實有效。我希望避免一般的aa等的打字,並且基本上有一種基本上更新它的方法,如果說我刪除了一張表。而不是通過a,aa ..等列表並刪除它。 – Byte00

0

艾哈邁德幫了我。至於爲什麼我的數據結構是這樣的。好。如果你最好建議我打開它。所以。 爲什麼。 基本上我有符號形式的數據 I.E. A,AA是股票代碼 它們的日期是開盤,高點,低點,各種其他股票測量的唯一鍵。 那麼,爲什麼我只想抓住一個日期。它基本上是顯示和圖表的最高日期或「今天」。所以我可以用數據做其他各種事情。 如果你有另一種存儲方式,我打開。 我編寫了一個Java程序(通常不是Web開發人員),它可以挖掘數據並形成和存儲我的建議。如果你有更好的方法,我可以改變。我很想聽到。也。如果您對如何使用MySQL更快地存儲數據有任何意見,我很樂意聽到。目前我有幾百個基本上存儲數據的線程。每個線程處理一個符號。它創建一個表,如果它不與ticker名稱一起存在,並將其數據放在分隔日期(唯一鍵)開放,高等的列中......還有各種其他操作傳入數據並存儲它。感謝您的答覆,並感謝您是否有更好的方法!

ps對不起,我不是指圖表。我將頂部日期顯示爲附有相應數據的表格!

+0

歡迎來到StackOverflow!不幸的是,你的答案不**解決這個問題 - 它提出了另一個問題。請儘量避免在答案中提出新問題,因爲這些問題很可能會被刪除或者反對投票(花費您的聲譽)。如果你有類似的問題,你可以[**搜索類似的問題**](http:// stackoverflow。COM /搜索)或[**問你自己的問題**](http://stackoverflow.com/questions/ask)。如果有助於澄清你自己的問題,你可以鏈接到這個問題,或者你可以點擊明星通知任何新的答案標記爲最愛。 –