小编eqi*_*qiz的帖子

SQL - 如何从表中获取唯一键的列名

我知道如何使用以下SQL语句从表中获取列:

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE (TABLE_NAME = 'MYTABLENAME')
Run Code Online (Sandbox Code Playgroud)

但是,我如何才能返回UNIQUE Key的列名?

sql

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

如何删除另一个表中存在的行?

我有两张桌子.主表是"CompleteEmailListJuly11",第二个表是"CurrentCustomersEmailJuly11".我想删除CurrentCustomersEmailJuly11基于电子邮件的CompleteEmailListJuly11表中的行.

我在删除示例后尝试了这个,但它没有做任何接近我正在尝试做的事情.这只显示了数据库中存在的那些,它没有显示不匹配的电子邮件列表.

DELETE * FROM CompleteEmailListJuly11 AS i 
WHERE EXISTS ( 
    SELECT 1 FROM CurrentCustomersEmailJuly11 
    WHERE CurrentCustomersEmailJuly11.email = i.EmailAddress
)
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助.

sql ms-access ms-access-2007

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

在PHP中创建一个角色梳子效果

我正在尝试找出如何创建PDF中存在的"字符梳"效果,但是在PHP中为标准HTML输入类型="文本字段"执行此操作.这是Text基于文本框分布在文本框中的位置.文本框的最大长度和文本框的宽度.

PDF定义:

Comb Of Characters在文本字段的宽度上均匀地分布用户输入的文本.

假设我有4位数字(数字位数可以是动态的,所以2,4,8,9,10,11等)我想在以下输入字段中传播

<input type="text" style="width: 150px; height: 30px;" />
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?我确信这背后有一些数学,但我不知道数学是什么.希望有人不得不这样做.请不要外部图书馆或任何东西.

编辑

虽然RamRaider版本使用javascript/CSS工作,但我希望在PHP中得到它.

目标是让它像它一样工作

<input type="text" style="width: 150px; height: 30px;" value="<? echo $answer; ?>"/>
Run Code Online (Sandbox Code Playgroud)

所以一个示例输出就像

<input type="text" style="width: 150px; height: 30px;" value="1 2 3 4"/>
Run Code Online (Sandbox Code Playgroud)

我知道我必须在每个字符之间手动添加空格,这是数学非常混乱的地方.

html php

5
推荐指数
1
解决办法
192
查看次数

FullCalendar可防止事件在工作时间之外丢失

我正在使用FullCalendar插件并尝试制作它,因此当它被拖入工作时间之外的某些事件时,您无法删除新事件.我有它所以你不能拖动到当前日期之前的任何日期,但无法弄清楚如何防止周末被拖到.

我不想要一个硬编码的解决方案,我必须专门为周末做一个if if声明,因为如果我想在特定的一周增加营业时间,并且只允许在下午1点到4点之间?所以我需要一个动态的解决方案,我可以传递一些JSON,比如事件:句柄和businessHours也可以处理.

$(document).ready(function() {
    /* initialize the external events
    -----------------------------------------------------------------*/
    $('#external-events .fc-event').each(function() {
        // store data so the calendar knows to render an event upon drop
        $(this).data('event', {
            title: $.trim($(this).text()), // use the element's text as the event title
            stick: true // maintain when user navigates (see docs on the renderEvent method)
        });
        // make the event draggable using jQuery UI
        $(this).draggable({
            zIndex: 999,
            revert: true,      // will cause the event to go back to its
            revertDuration: 0  // …
Run Code Online (Sandbox Code Playgroud)

javascript fullcalendar

5
推荐指数
1
解决办法
2382
查看次数

SQL查询 - 20mil记录 - 返回信息的最佳实践

我有一个SQL数据库,其中包含下表:

Table: PhoneRecords
--------------
ID(identity Seed)
FirstName
LastName
PhoneNumber
ZipCode

非常简单的直接表.该表有超过2000万条记录.我正在寻找最好的方法来执行查询,根据表中的区域代码提取记录.例如,这是我已经完成的示例查询.

SELECT phonenumber, firstname
FROM [PhoneRecords]
WHERE (phone LIKE '2012042%') OR
      (phone LIKE '2012046%') OR
      (phone LIKE '2012047%') OR
      (phone LIKE '2012083%') OR
      (phone LIKE '2012088%') OR
      (phone LIKE '2012841%')
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这是一个丑陋的查询,但它可以完成工作(如果我没有遇到超时问题)

有谁能告诉我速度/优化的最佳方法来执行上述查询以显示结果?目前,上述查询大约需要2个小时才能完成9gb 1600mhz ram,i7 930 quadcore OC'd 4.01ghz.我显然拥有执行此类查询所需的计算机能力,但查询仍然需要很长时间.

sql-server

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

SQL - 查找重复项,然后使用count添加到另一个表

有大量关于如何查找重复行,删除它们或列出重复行的列表.在我尝试搜索的大量回复中,这些是我发现的唯一回复.我想我会提出我的问题,因为它已经过了一个小时但仍然没有运气.

这是我的示例数据

Table Name: Customers
_____________________________
ID   | CompanyName
--------------
1    | Joes
2    | Wendys
3    | Kellys
4    | Ricks
5    | Wendys
6    | Kellys
7    | Kellys
Run Code Online (Sandbox Code Playgroud)

我需要能够找到此表中的所有重复项,然后将结果放入另一个表中,该表列出了公司名称以及找到的重复项数.

例如上面的表格我应该有一个新的表格

Table Name: CustomerTotals
_______________________________
ID   | CompanyName  |   Totals
-------------------------------
1    | Joes         |    1
2    | Wendys       |    2
3    | Kellys       |    3
4    | Ricks        |    1
Run Code Online (Sandbox Code Playgroud)

-----编辑在2个回复后添加,遇到另一个问题------

谢谢你的回复!对面怎么样?说我只想将项目添加到Customer表中不存在于CustomerTotals表中的新表"UniqueCustomers"?

sql sql-server count duplicates

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

VB.NET - 查找当前时区,然后转换为太平洋

我试着寻找代码,但我没有太多运气.我发现了一些小片段,我知道如何将当前时间转换为UTC,但我真的想知道如何获得当前时区,然后将时间转换为太平洋时间.

我有很多用户从加利福尼亚到缅因州一直使用我的软件.所以我需要找出它们所处的时区,然后将它转换为太平洋,无论它们在哪里,所以我可以准确地将本地时间与服务器时间进行比较.

vb.net datetime

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

内部加入3个表

我有3个表格,我想知道如果有这种类型的设置我怎样才能进行三重连接?

First Table: LOCATIONS_TABLE
locationID
websiteID
locationCity
locationState
locationCountry
locationURL

Second Table: PREF_TABLE
pref_ID
Pref_LocationID
Pref_WebsiteID
Pref_SavedTitle

Third Table: WEBSITECATEGORY_TABLE
wbcatID
websiteID
WBLinkCategoryParentID
WBLinkTitle
WBLinkURL
Run Code Online (Sandbox Code Playgroud)

第二个表是用户具有商店首选项的地方,其中Pref_SavedTitle用于他们保存的位置以供稍后参考.

我只有双内连接的当前SQL语句是......

SELECT 
LOCATIONS_TABLE.LocationWebsiteID, 
LOCATIONS_TABLE.locationCity, 
LOCATIONS_TABLE.locationState, 
LOCATIONS_TABLE.locationCountry, 
LOCATIONS_TABLE.locationURL, 
PREF_TABLE.Pref_SavedTitle 
FROM PREF_TABLE INNER JOIN LOCATIONS_TABLE 
ON PREF_TABLE.Pref_LocationID = LOCATIONS_TABLE.LocationID 
WHERE PREF_TABLE.Pref_SavedTitle = 'AlabamaPREF'
Run Code Online (Sandbox Code Playgroud)

这将返回...的样本数据

LocationWebsiteID = 2 
locationCity = Mobile 
locationState = Alabama 
locationCountry = United States
locationURL = alabama.bmv.org
Pref_SavedTitle - AlabamaPREF 
Run Code Online (Sandbox Code Playgroud)

第3张表有......的样本数据

wbcatID = 1
websiteID = 2
WBLinkCategoryParentID = 0
WBLinkTitle = Alabama …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

0
推荐指数
1
解决办法
114
查看次数