小编Aun*_*une的帖子

SQL连接,获取具有相同名称的多个列

我有一个表的列IDSERVICE_TYPE_TEXT,并与另一列表

ID, SERVICE_TYPE ... 
Run Code Online (Sandbox Code Playgroud)

还有很多其他专栏.

SERVICE_TYPE第二个表包含了ID从第一个表.我想查询所以我可以SERVICE_TYPE_TEXT从第一个表ID中得到第二个表中给定的表.

我想加入,并设置不同的名称IDAS,但总是在查询结果的最后,我得到与列名第一表格中的原始ID ID,以及我在所定义的名称.

关于我如何从第一张表中获取ID以避开的任何建议?:)

sql join

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

拆分sql查询中的字段并按字段排序

我有一个包含组合日期的字段,第 2012-02-03 - 2012-02-05 行,其中第一个日期是“开始”日期,第二个日期是“结束”日期。

有没有办法可以分割这两个日期,然后按“起始”日期排序?

我知道最好的事情是为这两个日期设置两个不同的字段,但是自从我开始这样做以来,需要进行大量的重新编码来分隔它们。

mysql split field

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

有问题的malloc

我有以下结构

struct NETWORK_ENDPOINT {
  unsigned char Type;
  unsigned char Protocol;
  unsigned char IPv4[IPV4SIZE + 1];
  unsigned int PortNumber;

  unsigned char SocketIndex;
  unsigned char RESERVED;
  unsigned char *InboundData;
  unsigned int InboundDataSize;

  unsigned char *OutboundData;
  unsigned int OutboundDataSize;
};
Run Code Online (Sandbox Code Playgroud)

在我分配的代码中:

struct NETWORK_ENDPOINT *Endpoint = malloc(sizeof(struct NETWORK_ENDPOINT));
Run Code Online (Sandbox Code Playgroud)

然后在代码中我将分配OutboundData.

Endpoint->OutboundData = malloc(20); // malloc() size may vary, 
                                     // but in the problem situation it is 20
Run Code Online (Sandbox Code Playgroud)

然后我做:

memcpy(Endpoint->OutboundData, Data, 20); 
Run Code Online (Sandbox Code Playgroud)

然后问题:从调试器我可以看到Endpoint给定地址@ 0x1fd6,并OutboundData给出地址@ 0x1fca,所以只有12之间.不应该是至少20?

memcpy()函数然后将在填写OutboundData(可以在内存中的数据被正确地放置看到),但一旦在它通过12个字节时,它将开始覆盖该结构的开始Endpoint,破坏 …

c malloc

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

标签 统计

c ×1

field ×1

join ×1

malloc ×1

mysql ×1

split ×1

sql ×1