Table 有多条记录,其中 mobileNumber 列只有几条记录。我只需要得到那些记录

Table has multiple records in which mobileNumber column is in only few records . I need to get those records only

Table 有多个记录,其中 mobileNumber 列仅在少数记录中。我只需要获取那些记录。

通过这个查询我得到了所有记录。

$request = [
    'TableName' => 'tbl_camp',
    'ExpressionAttributeNames' => [
        '#mobileNumber' => 'mobileNumber'
    ],
    'ExpressionAttributeValues' => [
        ':val1' => ['S' => 'NULL']
    ],
    'FilterExpression' => '#mobileNumber <> :val1',
];

您可以使用 attribute_exists() 函数过滤掉是否存在某些属性的项目。

您的查询变成这样:

$request = [
    'TableName' => 'tbl_camp',
    'ExpressionAttributeNames' => [
        '#mobileNumber' => 'mobileNumber'
    ],
    'ExpressionAttributeValues' => [
        ':val1' => ['S' => 'NULL']
    ],
    'FilterExpression' => 'attribute_exists(#mobileNumber)',
];

您可以在 AWS documentation 上阅读相关内容。