2017-08-01 184 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)。如果有助于澄清你自己的问题,你可以链接到这个问题,或者你可以点击明星通知任何新的答案标记为最爱。 –