我有一个连接两个表的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) 这是我第一次尝试实施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) 我的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线程.我该怎么做才能加快速度,提高效率?
我正在执行此查询:
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语句放在子查询中但是我得到了无效的语法错误.
我正在编写一个特定于美国的Web应用程序,因此其他国家/地区用于邮政编码的格式并不重要.我有一个美国邮政编码列表,我试图加载到包含的数据库表中
邮政编码是主键,因为它是我将要查询的内容.我开始使用medium int 5但是会截断带有前导零的邮政编码.
我考虑使用char5,但我担心索引char变量的性能损失.
所以我的问题是存储邮政编码的最佳mysql数据类型是什么?
注意:我在其他几个与邮政编码有关的问题中都看到过.我只对美国5位数的邮政编码感兴趣.因此,没有必要考虑其他国家的邮政编码格式.
在我从CodeIgniter模型中的活动记录查询完成结果集后,我应该使用$query->free_result()ActiveRecord还是自动执行此操作?
我有这种格式的约会
2006年5月30日中午12:00
在mysql中有一个等效的strtotime(),它会让我将它转换为mysql日期吗?
我如何在mysql中应用distinct关键字,以便它只检查一个列字段是唯一的,同时仍然从我的表返回其他列?
我正在尝试将大型CSV文件导入MySQL数据库.我已将整个文件加载到一个平面表中.我可以使用select语句选择需要进入单独表的数据,我的问题是如何将这些选择查询的结果复制到不同的表.我宁愿在SQL中完全完成它,也不必担心使用脚本语言.
mysql ×8
sql ×4
activerecord ×1
android ×1
codeigniter ×1
datetime ×1
enums ×1
join ×1
not-exists ×1
php ×1
zipcode ×1