小编Jan*_*sen的帖子

如何在不选择ORDER BY字段的情况下选择DISTINCT行

因此,我有两个表的学生(PK sID)和导师(PK pID)。这个查询

SELECT s.pID
FROM students s JOIN mentors m ON s.pID = m.pID
WHERE m.tags LIKE '%a%'
ORDER BY s.sID DESC;
Run Code Online (Sandbox Code Playgroud)

提供这个结果

pID
-------------
9
9
3
9
3
9
9
9
10
9
3
10  etc...
Run Code Online (Sandbox Code Playgroud)

我正在尝试以此顺序获取不同导师ID的列表,因此我正在寻找要生成的SQL

pID
-------------
9
3
10
Run Code Online (Sandbox Code Playgroud)

如果仅在SELECT子句中插入DISTINCT,我将得到意外的结果10、9、3(错误的顺序)。任何帮助,不胜感激。

mysql sql distinct

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

如何使用 mix 设置 Alpine.js 3

我在新项目中开始使用 Alpine.js v3 时遇到问题。这是我的 package.json 和 Alpine 设置:

  "devDependencies": {
    "laravel-mix": "^6.0.19"
  },
  "dependencies": {
    "alpinejs": "^3.0.6"
  }
Run Code Online (Sandbox Code Playgroud)
import Alpine from 'alpinejs'

window.Alpine = Alpine
window.Alpine.start()

Alpine.data('demo', () => ({
    open: false,

    toggle() {
        this.open = !this.open
    }
}))
Run Code Online (Sandbox Code Playgroud)

驱动此标记:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Demo</title>
    <script src="assets/app.js"></script>
  </head>
  <body>
    <div x-data="demo">
      <button @click="toggle">Expand</button>

      <div x-show="open">Content...</div>
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我使用 laravel-mix 构建我的 javascript:

// webpack.mix.js

let mix = …
Run Code Online (Sandbox Code Playgroud)

node-modules laravel-mix alpine.js

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

获取静态DateTime值的最佳方法

有没有更好的方法在C#中获取静态DateTime值而不是以下?

public static DateTime StartOfRecordedHistory = DateTime.Parse("2004-01-01");
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# static-members

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

如何在Visual Studio中撤消"为解决方案创建目录"

我有一个包含在解决方案中的ac #project.当我创建项目时,我错误地勾选了"为解决方案创建目录"复选框.我现在想将.sln文件重定位到与项目相同的文件夹中.问题是,如果我只是将其移入(并使用文本编辑器更改项目内部路径),打开解决方案时会出现各种构建错误.我也尝试过创建一个新的解决方案并"添加一个现有项目",但这也会导致类似的构建错误.

有什么建议如何处理这种情况?

谢谢!

projects-and-solutions visual-studio

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

为什么我的ExtJS表单没有提交?

我正在使用ExtJS弹出一个带有简单编辑窗口的窗口,但是在按下提交按钮时,没有进行XHR调用,并且我this.form.el.dom is undefined在控制台中报告了错误.

这是我的代码:

var myNameSpace = new function(){
    var editForm, editWindow;

    this.init = function(){

        Ext.Ajax.request({
            url: '/server/action.php',
            success: function(result){
                console.log('ajax is working ok');  // I get this
            }
        });

        editForm = new Ext.form.FormPanel({
            width:450,
            autoHeight: true,
            header : false,
            items:  [{
                name: 'color', 
                fieldLabel: 'Color', 
                xtype: 'textfield', 
                value: 'blue'
            }],
            buttons: [{
                text:"Submit",
                scope: this,  // tried without this, too
                handler: function(){
                    // editForm.getForm().getValues() returns normal values
                    editForm.getForm().submit({
                        url: '/server/action.php',
                        success: function(form, action) {
                            console.log('Yes! Success!');  // …
Run Code Online (Sandbox Code Playgroud)

javascript extjs submit

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

从所选文本生成脚注

我正在尝试使用ExtendScript编写InDesign脚本.我希望脚本剪切选定的文本,插入脚注并将文本粘贴到脚注正文中.我尝试过的:

 function makeFootnoteOfSelection(){
   var fnText = app.activeDocument.selection[0];
         // this should actually clone the selected text, not reference it, because the next statement zaps it from memory
   app.activeDocument.selection[0].remove();  // works
   var fNote = app.activeDocument.selection[0].footnotes.add();  // works, adds an empty footnote with a reference
   fNote.contents = fnText.contents;
         // this replaces the reference number, I was hoping to retain it and just add the text
         // fNote.contents += fnText.contents; also replaces the reference number
}
Run Code Online (Sandbox Code Playgroud)

extendscript adobe-indesign

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

在Xamarin NUnit测试类中读取资产

我想阅读一个模拟的RSS提要文件,以便在Android应用的Xamarin NUnit测试中进行测试.测试类没有上下文,所以我不能将文件放在Assets文件夹中并执行此操作:

System.IO.Stream strIn = instanceOfAssetManager.Open(feedFile);
Run Code Online (Sandbox Code Playgroud)

它也没有祖先,所以我不能这样做:

System.IO.Stream strIn = this.Class.ClassLoader.ResourceAsStream(feedFile);
Run Code Online (Sandbox Code Playgroud)

有什么建议我怎么可以到达快乐的事情?

这个案例解决了不同平台/设置的类似问题: 在测试项目中存储测试文件

nunit xamarin.android android-testing

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

如何在 Dart 中用多个分隔符分割字符串

如果我有一个像这样的字符串:

final myFancyCodez = "AA-BB.CC_DD.EE";
Run Code Online (Sandbox Code Playgroud)

如何将其拆分为多个分隔符?

expect(fancy.multiSplit( ["-", "."] ), ["AA", "BB", "CC_DD", "EE"] );
expect(fancy.multiSplit( []         ), ["AA-BB.CC_DD.EE"]          );
expect(fancy.multiSplit( ['_']      ), ["AA-BB.CC", "DD.EE"]       );
Run Code Online (Sandbox Code Playgroud)

split dart

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