我想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) 按上次修改日期获取文件的最快方法是什么?我有一个包含一些 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)