小编Ale*_*tin的帖子

是否有可能在SQL中SELECT*FROM表WHERE列1 =某些东西而不是column_name = something

我想SELECT * FROM table第一列等于变量的位置.它以为我不知道列名.

我知道我可以做点什么

SELECT * FROM table WHERE column_id = 1 
Run Code Online (Sandbox Code Playgroud)

但我无法比较数据.

我怎样才能做到这一点?

我找到了一些使用T-SQL的解决方案,但它对我不感兴趣.

为了更准确:

我正在我的网站上开发一个管理面板,"超级"管理员可以直接修改数据库.为此我可以选择一个表并编辑该表.但要做到这一点,我使用的是一个只显示所有表的PHP脚本,我们可以选择一个,脚本显示所选表中的所有行.之后,您选择一行,然后重定向到问题所在的页面.此页面可以接收任何只有一行的表,因此我想要SELECT包含在此行中的数据.

要理解的图像:
第一个显示表格.
第二个显示所选表的行.
第三个显示(通常)1行的数据,但在这张图中我们可以看到许多行的数据.
selecto http://imageshack.us/g/135/selecto.png

我找到了解决方案:

试着解释一下:首先:我选择了所有已发布的特定表格

 $query="SELECT * FROM ".$_POST['table']."";
    $result=mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

第二:我把一个变量归结为列名(我不知道)

while($fields=mysql_fetch_array($result))
    {
        $col =  mysql_field_name($result,0);
        $nb++;
    }
Run Code Online (Sandbox Code Playgroud)

第三:我从where $col = id行表中选择了数据

$sql = "SELECT * FROM ".$_POST['table']." WHERE ".$col."=".$_GET['idRow']."";
$result1=mysql_query($sql);
Run Code Online (Sandbox Code Playgroud)

mysql sql select

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

按上次修改日期获取文件

按上次修改日期获取文件的最快方法是什么?我有一个包含一些 txt 文件的目录。用户可以按日期进行研究,我按上次修改日期(在 File[] 中)列出目录中的所有文件,并搜索具有特定日期的正确文件。我使用最后修改日期的集合排序来对我的文件进行排序。当我从本地驱动器获取文件时,速度很快,但当我想访问网络(专用网络)上的驱动器时,可能需要大约 10 分钟才能获取文件。我知道我不能比网络更快,但是有没有一个解决方案可以比我的解决方案更快?

我的代码示例:

File[] files = repertoire.listFiles();         

Arrays.sort(files, new Comparator<File>() {
    @Override
    public int compare(File o1, File o2) {
        return Long.valueOf(o2.lastModified()).compareTo(o1.lastModified());
    }
});

for (File element : files) {
    // i get the right file;
}
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助

这是解决方案:

Path repertoiry = Paths.get(repertoire.getAbsolutePath());
final DirectoryStream<Path> stream = Files.newDirectoryStream(repertoiry, new DirectoryStream.Filter<Path>() {
     @Override
     public boolean accept(Path entry) throws IOException {
          return Files.getLastModifiedTime(entry, LinkOption.NOFOLLOW_LINKS).toMillis() >= (dateRechercheeA.getTime() - (24 * 60 * 60 * 1000)) && Files.getLastModifiedTime(entry, LinkOption.NOFOLLOW_LINKS).toMillis() <= …
Run Code Online (Sandbox Code Playgroud)

java directory file

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

标签 统计

directory ×1

file ×1

java ×1

mysql ×1

select ×1

sql ×1