我在数据库中查询按字母顺序编号为1-26的姓名。我有以下代码,但由于HTML的结构是tr和td,所以表按字母顺序显示,而不是按列显示。如何使其按列顺序显示?
$query = mysql_query("SELECT name FROM people WHERE main=1 ORDER BY id");
$i = 0;
while($result = mysql_fetch_array($query)) {
$name = $result['name'];
if ($i % 5 == 0) echo "<tr>\n";
我正在尝试将数据输出到一个xml文件中,一切都很正常,除了它只保存了最后一条获取的记录。
使用以下查询:
$query = mysql_query("SELECT mileage FROM cars WHERE make ='bmw' ORDER BY date DESC, time DESC LIMIT 3");
while ($row = mysql_fetch_array($query)){
$result = $row['mileage'];
}
我的问题是,如何将每条记录保存在3个独立的变量中,以便将这3个变量输出到xml文件中。我还试
我正在开发nodejs/express应用程序。在我的路由中,我需要从MySQL数据库中查询数据。它可以很好地处理包含参数的查询的异常。任何不带参数的查询都会按预期工作: SELECT * FROM table WHERE col = 'b' 但下面的代码返回undefined SET @a = 'b'
SELECT * FROM table where col = @a 我在单独的函数中为查询生成字符串(不确定这是否有什么不同)。任何帮助都将不胜感激。
我有下面的课程。它返回某些字段。我对参考资料很感兴趣。我希望它拆分数据,这样在查询返回后,引用包含一个'A‘,然后返回那个,如果它包含一个B,则返回那个。这样我就可以把它放在表中,显示a的返回量,b的返回量等。数据按空间列出。
<?php
class CHWIPProgress {
var $conn;
// Constructor, connect to the database
public function __construct() {
require_once "/var/www/reporting/setting
我在Doctrine上使用Symfony 1.4。
我将文本作为MySQL文本类型(Doctrine“数组”类型)保存到数据库中,它会以干净和正确的方式保存。
在查询数据时,如果我使用Doctrine_Core::HYDRATE_ARRAY,数据会按预期的方式返回。但是,如果我使用HYDRATE_NONE,返回的数据会附加文本长度:
S:45"this is some text from the database" // where "45" is the length.
这是预期行为还是我定义了错误的类型?
谢谢。
如何让查询结果按WHERE子句中传递的项的确切顺序排序?
例如,使用此查询:
SELECT id, name FROM my_table
WHERE id in (1,3,5,2,4,6)
ORDER BY id
结果:
id | name
---------
1 | a
2 | b
3 | c
4 | d
5 | e
6 | f
我所期望的是:
id | name
---------
1 | a
3 | c
5 | e
2 | b
4 | d
6 | f
我注意到在FIELD()中有一个MySQL函数。在PostgreSQL中有等效的函数吗?
我正在尝试将两个sql查询的结果输出到一个JSON文件中。问题是,我想让它们按距离升序,这是从用户表中获取homelat和homelon,从位置表中获取lng的等式的结果。(基本上,它获取一个点和另一个点的经度和纬度,并计算这些点之间的距离)。有没有可能从两个select查询中获取一些参数,计算它并以升序输出结果?
$wynik = mysql_query("SELECT homelat, homelon FROM users WHERE guid='2'") or
die(mysql_error()); ;
$query = "SELECT * F
我正在构建一个用于搜索函数的MySQL查询,现在我希望使用ID数组以某种方式对结果进行排序。
我已经能够通过使用类似如下的一段MySQL来做到这一点:
SELECT id, name
FROM mytable
WHERE id IN (77, 3, 123, 1)
ORDER BY FIELD(id, 77, 3, 123, 1)
但我想知道是否可以在Order by FIELD查询中不设置IN()的情况下通过选择或按FIND_IN_SET进行选择。
我不想使用IN()语句,因为我还希望得到不在ID数组中的结果
希望有人能把我推向正确的方向,
在phpmyadmin中签入Mysql查询时,不会出现错误,表中会看到更改,但是当刷新phpmyadmin时,它并不显示changes.This查询是按alpha数字顺序排序记录的,当用phpmyadmin编写的查询显示时,很快就会恢复到以前的无序表。我需要把它整理好
A1
A2
.
.
B1
B2
.
.
C1 and so on..
SELECT *FROM `supactive1` ORDER BY
CAST(Tno AS UNSIGNED)=0,
CAST(Tno AS UNSIGNED),
我想按行号查询mysql?假设我想查询最后10行,如何在mysql查询中实现?
这是我的mysql查询,它是按6天间隔查询的,但我需要按最近10行查询,而不是按6天间隔查询。
SELECT people_id, people_number 'people number', count(people_number) 'Occurs',
(
Select count(people_number) from people_history
where people_id = 5486 and date > DATE_SUB(NOW(), INTE
好的,这就是诀窍。在查询中,我从一个名为messages的表中获得了正确的结果。(它获取按倒排顺序插入的最后10条消息)下面是查询:
$query = mysql_query("SELECT time, username, message
FROM messages ORDER BY time DESC LIMIT 10");
与以后相比,这些消息通过ajax在div中通过
while ($item = mysql_fetch_assoc($query)) {
echo $item['time']."
我正在尝试执行两个独立的数据库查询,并将结果返回到一个表单。每个结果都写入到一个表中。
我希望能够将这两个查询合并为一个,并根据任务编号对结果进行排序。
第一个查询:
//Booking
$Date= date("d/m/Y");
$driver = $_SESSION['username'];
$dbTaskRecords = "SELECT * FROM booking WHERE driver='$driver' AND Date= CAST('$Date_search' AS DATE
我用PHP编写了一个mysql更新查询,防止sql注入,如下所示:
UPDATE table1 status = 1 WHERE id IN ( ? ) and active = ?, array(implode(',' $ids), 1)
其中id字段具有整数数据类型。
我在执行这个问题时遇到了问题,因为内爆生成逗号分隔的字符串,in没有按原样分配IN子句:
array(implode(',' $ids) == array(1,2,3, 1)
前三个是id,数组中的第四个值是活动字段值,但是语句考虑数组的前两个值(即,1,2)替换'?‘。查询中
注意:
我有以下MySQL表和查询:
如您所见,这是与MySQL 5.6一起运行的。
我想执行以下查询:SELECT * FROM (SELECT * FROM test ORDER BY year DESC) x GROUP BY title;
这使得以下几点:
按年顺序排列所有行。
按标题分组将占第一行。
MySQL 5.6的输出是:
3 Test Name 2017
对MySQL 5.7.28做同样的操作,给出以下输出:
1 Test Name 2015
我想,MySQL 5.6和MySQL 5.7.28之间有一些变化,但又是什么呢?
您好,从查询中执行“order by”而不执行另一次查询的最佳方法是什么?假设我有一个搜索查询,当我必须使用表单查找姓名或姓氏时,例如:
//Array for storing WHERE part of query
$where=array();
if(!empty($name)) AND !empty($surname)){
$where[]="Name LIKE '%$name%'" .
"AND Surname LIKE '%$surname%'";