MySQL:显示来自特定ID的记录

时间:2015-06-11 12:53:29

标签: php mysql

您可以从某个值上查看我的数据库中的记录吗?

我必须实现此查询:

$ query_dati_lista = " SELECT * FROM AM_Ordini id_matrimonio WHERE IS NOT NULL ORDER BY cod_ordine DESC" ;

在数据库中有很多记录,但我不需要每个人。

有可能吗?

my_image

2 个答案:

答案 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),那么这几乎没用。