您可以从某个值上查看我的数据库中的记录吗?
我必须实现此查询:
$ query_dati_lista = " SELECT * FROM AM_Ordini id_matrimonio WHERE IS NOT NULL ORDER BY cod_ordine DESC" ;
在数据库中有很多记录,但我不需要每个人。
有可能吗?
答案 0 :(得分:1)
如果要查找特定记录,则需要指定WHERE语句。当声明WHERE IS NOT NULL时,你没有在表中指定一个不应为null的COLUMN。
特定查询可以是:
SELECT * FROM table_name WHERE id='1';
' table_name'是您为数据库表指定的名称。 ' ID'是您要检查的表上的特定列。检索数据库表中的特定行时,无需按顺序排序。
如果您的查询对多个记录具有相同的值,例如;
SELECT * FROM table_name WHERE price IS NOT NULL;
...然后您可以这样订购:
SELECT * FROM table_name WHERE price IS NOT NULL ORDER BY id DESC;
在上面的示例中,'价格'是数据库表上特定列的名称。 IS NOT NULL是一种检索特定行中为空的字段的方法。
希望这会有所帮助。请尝试更具体地获得符合您要求的答案。
答案 1 :(得分:0)
在您的查询中,您没有指定要搜索WHERE
子句的列:
$query_dati_lista = "
SELECT *
FROM AM_Ordini
WHERE `id_matrimonio` IS NOT NULL AND `id` = 1714
ORDER BY cod_ordine DESC";
让我们分解一下这个问题:
SELECT *
表示我想从我正在搜索的表格中抓取每个字段FROM AM_Ordini
,这是我正在搜索的表格WHERE `id_matrimonio` IS NOT NULL AND `id` = 1714
,这是您的搜索条件。你说,我想要id_matrimonio
非NULL,id
是1714的行。你可以使用腹腔穿刺法添加多个和/或组。ORDER BY cod_ordine DESC
告诉您,您需要按字段cod_ordine从最大到最小的顺序。请注意,如果您打算搜索一行(如id
1714),那么这几乎没用。