我有一个表,其中包含成员名称和一个具有多个ID号的字段。我想要创建一个查询,返回ID字段中的任何值与数组中的任何值重叠的结果。
例如:姓氏: Smith ,名字: John id: 101,103
我有数组#1,值为101,102,103
我希望查询输出所有在id字段中列出值101、102或103的成员,并列出多个id。
Array ( [0] => 101
[1] => 102
[2] => 103 )
$sql="SELECT firstname, lastname, id
FROM members WHERE
我正在创建一个实用程序,它允许用户输入一个SQL查询,以便将数据导入我的数据库。
第一步是显示结果字段的列表,以便用户可以将它们路由到目标字段。
当用户从MSSQL导入时,我可以使用SET FMTONLY ON获取查询如果运行将产生的输出列列表(假设查询首先有效)。
我还没能为MySQL找到一种方法来做到这一点。EXPLAIN没有列出结果字段。
给定以下查询:
SELECT CONCATENATE(first_name, " ", last_name) AS name, age, foo
FROM customers
ORDER BY name ASC;
我最终只需要获得输出
这与sql显示查询有关。下面的查询是工作的,问题是我必须告诉mysql我不想要的字段名,而不是我想要的字段名(这是首选的)。
例如(工作)
SHOW FIELDS FROM users WHERE Field != 'uid' AND Field != 'fk_Utype'
上面的代码执行得非常完美,从结果集中扼杀了'uid‘和'fk_Utype’。但是,当查询我只想要的列(就像传统的Select ),列出所需的列名时,行为并不像预期的那样。
SHOW FIELDS FROM users WHERE Field = 'firstName&
我需要找到一种方法来列出在ALL PRIVILILEGES上拥有*.*的所有数据库用户(所有数据库和表)。此外,如果它还可以只列出那些有GRANT OPTION的,那就太好了。
我最初的想法是select User from mysql.user where每个特权字段都是="Y"。这将导致一个非常长的查询。还有其他更方便的方法吗?
我目前正在使用三种不同的查询从数据库中输出信息。我在下面放了一个我正在做的例子,我只是好奇是否有更有效、更简单的方法来吐露同样的信息。
我有一个事件的数据库表,它有一个日期字段和父事件字段。我必须按事件的日期对事件进行分组,逐一列出每个日期的事件,然后在这些事件下面列出每个子事件(通过使用父事件字段)。
下面是我的代码布局的一个示例,如果有更简单的查询,我在mysql中就没有那么好了。
谢谢
$result = mysql_query("SELECT * FROM events GROUP BY date");
while ($event_date = mysql_fetch_
假设我有两张这样的桌子:
Events
ID (PK int autoInc), Time (datetime), Caption (varchar)
Position
ID (PK int autoinc), Time (datetime), Easting (float), Northing (float)
例如,如果我使用Time字段作为我的加入标准,那么列出所有事件及其位置是否安全?即:
SELECT E.*,P.* FROM Events E JOIN Position P ON E.Time = P.Time
或者,甚至只是简单地比较一个日期时间值(考虑到参数化的值可能包含小数秒
MySQL在REGEXP查询中没有匹配多个单词。有没有人能帮忙?例如,给定一个表,其中包含一个字段'name‘和一个列出的值
名字:“阿尔法·布拉沃探戈”,“朱丽叶·布拉沃”,“德尔塔探戈”,“查理奥斯卡”
以下查询不返回任何内容
select * from t1 where name regexp '(alpha|bravo|delta){2,}';
下面的查询起作用
select * from t1 where name regexp '(alpha|bravo|delta){1,}';
我想查询mysql:
select field1, count(*) as c
from temporary table
group by field1
order by field(field1, 'XXX', 'YYY', 'ZZZ')
因此,这是一个很好的小组,也就是:
XXX ZZZ
454 321
但是,如果没有任何YYY值,因为YYY的count(*)“返回0",这并不是像XXX和ZZZ那样列出的,不应该因为空(或空)字段而被跳过。
但是我想要这个输出:
XXX YYY ZZZ
454 0 321
这在my
第一次在这里发帖,请原谅我的举止或缺乏礼貌。
我的问题与单个MySQL数据库有关。
如何使用查询来列出在另一个表的特定字段中找不到特定字段的所有记录?到目前为止,我可以使用left outer join来显示匹配,但我想显示未命中。
select * from TABLE_A
left outer join TABLE_B
on (TABLE_B.id = TABLE_A.field)
where TABLE_B.id is not null;
如何语法查询以显示在TABLE_B.field中不匹配的记录?利用"is null“不会产生任何结果。
在运行在RT4 5.5上的第三方应用程序( MySQL )中,我在表中有一系列表示为记录的服务台票据。每个记录都有一个创建的日期/时间、一个日期/时间解析和一个合并标志(NULL或1)。
id int(11) AI PK, Created datetime, Resolved datetime, IsMerged smallint(6)
创建票证时,将填充创建的字段,解析字段和合并标志为NULL。当票证关闭时,将填充已解析的字段。如果票证是副本,则合并标志设置为1,解析日期设置为1970-01-01 00:00:00。
我已经看过一些相关的答案,其中mysql:计算每天开放的门票数量似乎是最有
我的数据库中有3个表
PROJECTS
- id
- name
- date_created
- user_created
- status (or for disabled, 1 for enabled)
PROJECTS_MANAGERS (a project may have 0 or more managers)
- id
- project_id
- manager_username
PROJECTS_MEMBERS (a project may have 0 or more members)
- id
- project_id
- member_username
我正在尝试创建
我使用hibernate 5和hibernate-java8 8插件来使用LocalDateTime字段。我现在有一个实体,它有一个日期字段和一个用户字段,如:
@Entity
public class Transaction {
// ...
private User user;
private LocalDateTime date;
// ..
}
现在,我只想在一定的时间范围内查询用户的所有事务。因此,我使用以下查询:
SELECT t FROM Transaction t WHERE t.user = :owner AND t.date BETWEEN