gpt4 book ai didi

php - 使用条件where从一个表中检索数据并在一个SELECT查询中检查另一个表中的记录

转载 作者:行者123 更新时间:2023-11-29 19:00:10 25 4
gpt4 key购买 nike

需要在一个查询中查询一张表中的条件为“where”的数据,同时检查另一张表是否存在ip用户,然后在显示结果的同时显示是否存在ip的信息

表格:

Ips (
Id int (10) not null auto_increment,
User_id int (10) not null default '0',
Ip varchar (40) not null
)

Users (
Id int (11) not null auto_increment,
Username varchar (35) not null,
Email varchar (200) not null,
Salt varchar (40) not null,
Password varchar (40) not null,
Country varchar (40) not null
)

我想要得到什么:

  1. 从用户表中获取数据,条件为“where country = 'paris' LIMIT 0.10”

  2. 每次检查 ips 表是否存在带有 $ _SERVER ['REMOTE_ADDR'] 的用户 ID 和 IP 地址

  3. 如果表中有记录,ips会在while中显示信息

我当前的问题代码:

<?php

include "connect.php";

$db = mysqli_query($connect, "SELECT * FROM users JOIN ips ON ips.user_id=users.id ON ips.ip='".$_SERVER['REMOTE_ADDR']."' WHERE users.country='paris' LIMIT 0,10");

if (mysqli_num_rows($db)>0){
while ($data = mysqli_fetch_assoc($db)){
print_r($data);
if (filter_var($data['ip'], FILTER_VALIDATE_IP)){ //check var is ip adress
echo '<br>isset ip';
}
}
}else{
echo 'not records';
}

?>

Ps:我在提案中找不到答案

最佳答案

尝试这个查询:

SELECT * FROM Users WHERE Country ='paris' AND Id IN (SELECT User_id  FROM Ips  WHERE Ip = 'ip_adddress')

关于php - 使用条件where从一个表中检索数据并在一个SELECT查询中检查另一个表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43938210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com