我正在执行以下查询:
SELECT DISTINCT users.user_id, users.email, users.irc_nickname FROM users, user_group_map, user_locale_map WHERE (1=1) GROUP BY users.user_id ORDER BY users.email;
这个查询由几个部分连接而成,因此有点不理想(它引用了三个表,但只从一个表中选择),但这不应该是问题所在。问题是,当user_locale_map表碰巧为空时,MySQL会为结果返回一个空集。但只要我向该表中添加至少一行,例如:
INSERT INTO
我正在尝试使用GROUP by函数对数据进行排序。我的查询运行良好,直到我将它添加到其中。这就是它:
SELECT a.cust_id, a.account_id, a.product_cd, status, b.name, i.fname, i.lname,
from account a, branch b, individual i
where b.name = 'So. NH Branch' or b.name = 'Woburn Branch' and a.status = 'ACTIVE'
group by b.name;
我收到这样
我有一个MySQL数据库:
ID | Name
1 | Bob
2 | James
3 | Jack
4 | Bob
5 | James
我如何返回相同名称多次出现的所有列的列表,例如,我想返回以下内容:
1 | Bob
2 | James
4 | Bob
5 | James
我已经编写了一个计数查询:
SELECT Name, COUNT(Name)
AS NumOccurrences
FROM table
GROUP BY Name
HAVING ( COUNT(Name) > 1 )
但返回的结果如下所示:
Bob | 2
James | 2
而我想返
我在mysql上执行这个查询,但它给了我重复的结果集:
这是我的问题:
SELECT u.username, u.picture, m.id, m.user_note, m.reply_id, m.reply_name, m.dt, m.votes_up
FROM user u, notes m
WHERE m.topic_id =14
ORDER BY m.dt DESC
我不明白它为什么要这么做?请帮助:))
编辑:表模式
notes{id, user_id, topic_id, user_note, reply_id, reply_name, votes_up, dt}
user {us
我正在尝试确定的公制系统。
例如,我有一个为存储多个记录的点几何图形而创建的表。
CREATE TABLE POINTS_DATA(
RECORD_ID INT(15),
STREET_ADDRESS VARCHAR(50),
CITY VARCHAR(50),
STATE VARCHAR(25),
ZIPCODE VARCHAR(11),
LOCATION_GEO_CODES_SDO POINT NOT NULL,
如果我有一个学生和他们的顾问,我想打印每一个学生与它的顾问,即使谁没有.所以我离开了加入学生..。
select student_name,nvl(adviser_name,'null')
from student left join adviser
on student.adv_id=adviser.adv_Id
现在这是一个左加入。我并不总是记得join是第一个解决方案>>>,我总是将select语句作为首选,所以如何将前面的sql命令更改为单个或嵌套的select命令?
我有一个名为tutor_signup_form的mysql表,如下所示
id feerange gender name
1 20 male alex
2 10 female Robin
3 15 male Babu
现在我有了一个html搜索表单,其中很少有选中的字段,并且存在许多Chckbox字段。我希望使用sql INNER JOIN从多个表中获取搜索结果。我的INNER JOIN查询如下所示
// search query
$query = mysql_
我在MySQL中运行,我有一个表输出作为目的地(a,b,c)如下所示
columnstart columnend
a b
a c
b a
b b
b c
c a
现在,我正在尝试获取未按以下输出列出的目的地
columnstart columnend
a a
c b
c c
有什么办法做到这一点吗?提前谢谢。
我有以下疑问:
SELECT DISTINCT
SQL_CALC_FOUND_ROWS
unr.RequestID,
unr.UnRead,
unr.FilterID,
r.GroupID,
r.Year,
rv.Bounty
FROM (users_notify_requests as unr, requests_votes as rv)
JOIN requests AS r ON r.ID = unr.RequestID
WHERE unr.UserID = 1 ORDER BY unr.RequestID DESC
我的查询有点麻烦。
如您所见,我正在运行两个查询。这一切看起来都很好,mysql像个男人一样对待它。但我得到的结果是同样的东西的5倍。
SELECT s.category_id, p.product_id
FROM (
SELECT ros_categories.category_id
FROM ros_categories, ros_variantIndex
WHERE ros_categories.name = ros_variantIndex.variantText
AND ros_categories.group = 'Sizes'
我有三个表,我想在没有外键的情况下获取三个表数据。
假设我有一个表product_1,其中包含(id,name)和表product_2包含(id,name,product_2)。
我想在一个查询中选择两个表的列。
我是在问是否有任何MySQL查询来从许多表中选择许多列?
这是我的密码:
SELECT name FROM product1 AND price FROM product2;
基本问题:如何连接两个表以获得以下输出?
Table1:
"type"
red
blue
big
small
===
Table2:
"object"
cat
person
chair
===
Output:
red cat
blue cat
big cat
small cat
red person
blue person
big person
small person
red chair
blue chair
big chair
small chair
我正在读比尔·卡温的“SQL反模式”一书。在第18章中,他讨论了这个示例的一个糟糕的复杂查询:
SELECT p.product_id,
COUNT(f.bug_id) AS count_fixed,
COUNT(o.bug_id) as count_open
FROM BugsProducts p
LEFT Outer JOIN (BugsProducts bpf JOIN Bugs f Using (bug_id))
ON (p.bug_id = f.bug_id AND f.status = 'FIXED')
LEFT OUTER JOIN (BugsProd
我在mysql中有两个表,结构如下:
Events: id
Events_artists: event_id, more columns
我想在表events_artists中查找与事件中的id不匹配的event_ids。
到目前为止,我唯一想到的就是:
SELECT * FROM events,events_artists WHERE events_artists.event_id!=events.id
然而,这是一堆废话,基本上返回整个表。
有人知道怎么解决这个问题吗?
谢谢!
查尔斯
找到解决方案,感谢Andrzej Bobak
select * from events_artists