小编gsu*_*008的帖子

MySQL加入不存在的地方

我有一个连接两个表的MySQL查询

  • 选民
  • 他们加入选民的家庭.household_id和household.id

    现在我需要做的是修改它,其中选民表连接到第三个名为elimination的表,沿voter.id和elimination.voter_id,但是我想要排除选民表中的任何记录消除表中的相应记录.我如何制作一个查询来做到这一点?

这是我目前的查询

SELECT `voter`.`ID`, `voter`.`Last_Name`, `voter`.`First_Name`,
       `voter`.`Middle_Name`, `voter`.`Age`, `voter`.`Sex`,
       `voter`.`Party`, `voter`.`Demo`, `voter`.`PV`,
       `household`.`Address`, `household`.`City`, `household`.`Zip`
FROM (`voter`)
JOIN `household` ON `voter`.`House_ID`=`household`.`id`
WHERE `CT` = '5'
AND `Precnum` = 'CTY3'
AND  `Last_Name`  LIKE '%Cumbee%'
AND  `First_Name`  LIKE '%John%'
ORDER BY `Last_Name` ASC
LIMIT 30 
Run Code Online (Sandbox Code Playgroud)

mysql join not-exists

68
推荐指数
3
解决办法
9万
查看次数

MySQL Enum的性能优势?

在字段中只有5-10个不同的可能值的情况下使用枚举是否有性能优势?如果没有什么优势?

mysql enums

50
推荐指数
3
解决办法
2万
查看次数

在RecyclerView上获取对ViewHolder的引用单击

这是我第一次尝试实施RecyclerView.我已经在类和类Callback之间实现了一个接口来处理UI元素(按钮)上的Click事件.我在获取对点击发生的引用时遇到问题.我可以单击列表中的第一个项目,但是我定义的操作是在我的回收站视图中的最后一个上执行的.我终于想通过我的界面传递这个位置,但是我很难理解如何从中获取对该viewholder的引用.AdapterViewHolderViewHolderButtonviewholder

    public class RoomAdapter extends RecyclerView.Adapter<RoomAdapter.RoomViewHolder>
{
    List<Room> mRooms;
    public RoomAdapter(List<Room> rooms) {
        mRooms = rooms;
    }

    @Override
    public RoomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        final View viewItem = LayoutInflater
                .from(viewGroup.getContext())
                .inflate(R.layout.room_rv_item,viewGroup,false);
        return vh = new RoomViewHolder(viewItem,new IRoomViewClick() {
            @Override
            public void editname(int pos) {

            }
        });
    }

    @Override
    public void onBindViewHolder(RoomViewHolder roomViewHolder, int i) {
        Room r = getItem(i);
        roomViewHolder.label.setText(r.name);


    }
    public Room getItem(int position)
    {
        return mRooms.get(position);
    }
    @Override …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

24
推荐指数
3
解决办法
5万
查看次数

如果记录不存在则创建

我的rails应用程序中有3个型号

class Contact < ActiveRecord::Base
  belongs_to :survey, counter_cache: :contact_count
  belongs_to :voter
  has_many :contact_attempts
end

class Survey < ActiveRecord::Base
  has_many :questions
  has_many :contacts
end

class Voter < ActiveRecord::Base
  has_many :contacts
end
Run Code Online (Sandbox Code Playgroud)

联系人包含voter_id和survey_id.我的应用程序的逻辑是,在任何给定的调查中,选民只能有一个联系人.

现在我正在使用以下代码来强制执行此逻辑.我在contacts表中查询与给定的voter_id和survey_id匹配的记录.如果不存在则创建它.否则它什么都不做.

if !Contact.exists?(:survey_id => survey, :voter_id => voter)
   c = Contact.new
   c.survey_id = survey
   c.voter_id = voter
   c.save
end
Run Code Online (Sandbox Code Playgroud)

显然,这需要select和insert查询来创建1个潜在联系人.当我一次添加可能数千个联系人时.

现在我正在使用Resque允许在后台运行并远离ui线程.我该怎么做才能加快速度,提高效率?

ruby-on-rails ruby-on-rails-4

20
推荐指数
3
解决办法
3万
查看次数

MySQL子查询返回多行

我正在执行此查询:

SELECT
    voterfile_county.Name,
    voterfile_precienct.PREC_ID,
    voterfile_precienct.Name,
    COUNT((SELECT voterfile_voter.ID
FROM voterfile_voter
JOIN voterfile_household
WHERE voterfile_voter.House_ID = voterfile_household.ID
AND voterfile_household.Precnum = voterfile_precienct.PREC_ID)) AS Voters
FROM voterfile_precienct JOIN voterfile_county
WHERE voterfile_precienct.County_ID = voterfile_County.ID;
Run Code Online (Sandbox Code Playgroud)

我想让它返回这样的东西:

County_Name   Prec_ID   Prec_Name   Voters(Count of # of voters in that precienct)
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

#1242 - 子查询返回超过1行.

我已经尝试将COUNT语句放在子查询中但是我得到了无效的语法错误.

mysql sql

17
推荐指数
2
解决办法
9万
查看次数

美国邮政的Mysql数据类型(邮政编码)

我正在编写一个特定于美国的Web应用程序,因此其他国家/地区用于邮政编码的格式并不重要.我有一个美国邮政编码列表,我试图加载到包含的数据库表中

  • 5位数我们的邮政编码
  • 纬度
  • 经度
  • usps分类代码
  • 州代码

邮政编码是主键,因为它是我将要查询的内容.我开始使用medium int 5但是会截断带有前导零的邮政编码.

我考虑使用char5,但我担心索引char变量的性能损失.

所以我的问题是存储邮政编码的最佳mysql数据类型是什么?

注意:我在其他几个与邮政编码有关的问题中都看到过.我只对美国5位数的邮政编码感兴趣.因此,没有必要考虑其他国家的邮政编码格式.

mysql sql zipcode database-design data-modeling

14
推荐指数
1
解决办法
3万
查看次数

Codeigniter:$ query-> free_result()使用活动记录时?

在我从CodeIgniter模型中的活动记录查询完成结果集后,我应该使用$query->free_result()ActiveRecord还是自动执行此操作?

php mysql activerecord codeigniter

11
推荐指数
1
解决办法
2万
查看次数

使用Mysql转换日期

我有这种格式的约会

2006年5月30日中午12:00

在mysql中有一个等效的strtotime(),它会让我将它转换为mysql日期吗?

mysql datetime

6
推荐指数
1
解决办法
1万
查看次数

将distinct关键字限制为一列

我如何在mysql中应用distinct关键字,以便它只检查一个列字段是唯一的,同时仍然从我的表返回其他列?

mysql sql

6
推荐指数
1
解决办法
3518
查看次数

将查询结果复制到另一个mysql表

我正在尝试将大型CSV文件导入MySQL数据库.我已将整个文件加载到一个平面表中.我可以使用select语句选择需要进入单独表的数据,我的问题是如何将这些选择查询的结果复制到不同的表.我宁愿在SQL中完全完成它,也不必担心使用脚本语言.

mysql sql

3
推荐指数
2
解决办法
9243
查看次数