小编use*_*125的帖子

MySQL group by和max返回错误的行

我有两张桌子,我试着找到每天得分最高的"帖子".

CREATE TABLE IF NOT EXISTS `posts_points` (
  `post_id` int(10) unsigned NOT NULL,
  `comments` smallint(5) unsigned NOT NULL,
  `likes` smallint(5) unsigned NOT NULL,
  `favorites` smallint(5) unsigned NOT NULL,
   PRIMARY KEY (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `posts` (
  `profile_id` int(10) unsigned NOT NULL,
  `post_id` int(10) unsigned NOT NULL,
  `pubdate_utc` datetime NOT NULL,
  PRIMARY KEY (`post_id`),
  KEY `profile_id` (`profile_id`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下查询.它返回正确的分数,但其他列只是随机行.我究竟做错了什么 ?

SELECT p.post_id, p.profile_id
   , MAX(t1.score)
   , DATE_FORMAT(t1.pubdate_utc, '%d %b') post_date
   , …
Run Code Online (Sandbox Code Playgroud)

mysql group-by greatest-n-per-group

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

为什么我的PHP正则表达式会解析Markdown链接?

$pattern = "/\[(.*?)\]\((.*?)\)/i";
$replace = "<a href=\"$2\" rel=\"nofollow\">$1</a>";
$text = "blah blah [LINK1](http://example.com) blah [LINK2](http://sub.example.com/) blah blah ?";
echo preg_replace($pattern, $replace, $text);
Run Code Online (Sandbox Code Playgroud)

上面的工作,但如果在[]和()之间意外插入一个空格,一切都会中断,两个链接混合成一个:

$text = "blah blah [LINK1] (http://example.com) blah [LINK2](http://sub.example.com/) blah blah ?";
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这是一个松散的明星打破它,但不知道如何匹配重复链接.

php regex markdown

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

在php中按属性选择xml节点

如何通过了解属性值而不遍历每个子项和每个属性/值来查找节点值?

$dom = new DOMDocument;
$dom->load('test.xml');

$rows = $dom->getElementsByTagName('row');

foreach ($rows as $row) {

$header = VALUE OF <field name="header">
$text = VALUE OF <field name="text">

}
Run Code Online (Sandbox Code Playgroud)

XML:

<resultset>
  <row>
    <field name="item">2424</field>
    <field name="header">blah blah 1</field>
    <field name="text" xsi:nil="true" />
    ...
    </row>

  <row>
    <field name="item">5321</field>
    <field name="header">blah blah 2</field>
    <field name="text">some text</field>
    ...
  </row>
</resultset>
Run Code Online (Sandbox Code Playgroud)

php xml domdocument

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