1. 小白又來提問啦,怎麼用sql將表中數據和數組匹配
=(='u'或者=object_id('相應表名')用以上sql語句輸入相應表名就可以查到表的欄位名,對應好資料庫查詢是否存在該表語句
2. sql查詢數組中的條件查詢
將數組分隔, and or 查詢
這個是我之前寫的一個數組查詢的,你可以看下
$where="";
$jd_name=$_POST['jdname'];
if($jd_name){
$where=$where." and (title like '%".$jd_name."%')";
}
$jgqj=$_POST['jgqj'];
if($jgqj){
$str = $jgqj;
$arr = explode(",",$str);
$len=count($arr);
if($len=="1"){
foreach($arr as $u){
$strarr = explode("_",$u);
$tj=" price between ".$strarr[0]." and ".$strarr[1]." ";
}
}else{
foreach($arr as $u){
$strarr = explode("_",$u);
$tj=$tj." price between ".$strarr[0]." and ".$strarr[1]." or ";
}
}
$ntj=rtrim($tj, "or ");
$where=$where." and (".$ntj.")";
}
$pj=$_POST['pj'];
if($pj){
$str1=$pj;
$arr1=explode(",",$str1);
foreach ($arr1 as $k){
$xj=$xj." xingji=".$k." or ";
}
$nxj=rtrim($xj, "or ");
$where=$where." and (".$nxj.")";
}
$jdtype=$_POST['jdtype'];
if($jdtype){
$str2=$jdtype;
$arr2=explode(",",$str2);
foreach ($arr2 as $ke){
$type=$type." jdtype='".$ke."' or ";
}
$ntype=rtrim($type, "or ");
$where=$where." and (".$ntype.")";
}
$ss=$_POST['ss'];
if($ss){
$str3=$ss;
$arr3=explode(",",$str3);
foreach ($arr3 as $key){
$sheshi=$sheshi." sheshi like '%".$key."%' or ";
}
$nsheshi=rtrim($sheshi, "or ");
$where=$where." and (".$nsheshi.")";
}
$pf=$_POST['pf'];
if($pf){
$where=$where.$pf;
}
$zian=$_POST['zian'];
if($zian){
if($zian=="jg"){
$order=" order by price";
}elseif($zian=="xj"){
$order=" order by xingji";
}elseif($zian=="dp"){
$order=" order by id";
}
}
$shunxu=$_POST['shunxu'];
if($shunxu){
if($shunxu=="1"){
$order=$order." asc";
}else{
$order=$order." desc";
}
}
$Text="";
$sql1=$empire->query("select classid from {$dbtbpre}enewsclass where classname='$city'");
3. 在sql中如何按數組來查詢,比如我在表中查詢含有「a"的有三個,如何根據這三個「a」查詢其它的
不太明白你的意思,你是不是這樣的,
比如在學生表中根據某個條件查詢出3個學生的學號(001,002,003),,現在你想使用這3個學號作為條件繼續查詢別的結果?
比如在另外的成績表中,需要查看上面3個學生的成績?
那麼:select *from 成績表名稱 where SID in(
select *from 學生表名 where ......你的條件
)
in 表示集合,=表示一條記錄的匹配
4. PHP如何查詢一個字元串和一個數組欄位里的值匹配的SQL查詢
不知道對不對
。。
LZ試試?
PHP
code
/*
根據樓主數據內容
*
應該都是用某個特定分隔符分開的
*/
$sql
=
"SELECT
*
FROM
'user'
where
pt
=
{$rpt}";
$result
=
mysql_query($sql);
while($row
=
mysql_fetch_array($result))
{
$arr
=
explode(',',$row['PT'])
foreach($arr
as
$v)
{
if($v
==
{$rpt})
{
echo
$v;
}
}
}
5. sql語句查詢匹配數組怎麼寫
偽代碼
str = "1|2|3|4"
str = str.Replace("|", ",");
string sql = "select * FROM T where [abc] in (" + str + ")";
就是select * from t where abc in (1,2,3,4)
6. SQL語句可以聲明使用數組么
SQL語句可以聲明使用數組,聲明方法為:
1、先定義一個數組,數組內容是一些數字,可以對應為數據表裡的id列。
7. 數組數據匹配
很簡單的題目,具體代碼如下,資料庫驅動,用戶名,密碼,你要自己改,我用的oracle
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class MySelect {
private static String database_name = "oracle.jdbc.driver.OracleDriver";
private static String database_url = "jdbc:oracle:thin:@localhost:1521:oral";
private static String database_username = "store";
private static String database_password = "store";
private static String sql = "select a.name,b.subject,b.year,b.month,"
+ "b.score from table_b b,(select name,subject from table_a)
a"
+ " where b.subject <> a.subject";
static Object[][] getResult(String sql) {
Object[][] result = new Object[10][5];
try {
Class.forName(database_username);
Connection conn = DriverManager.getConnection(database_url,
database_name, database_password);
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
int j = 0;
while (rs.next()) {
for (int i = 0; i < result[i].length; i++) {
result[j][i] = rs.getObject(i + 1);
}
j++;
}
} catch (Exception e) {
}
return result;
}
public static void main(String[] args) {
// 測試
Object[][] o = getResult(sql);
}
}
8. SQL查詢中IN語句條件為一個數組如何進行查詢(ASP提示類型不匹配)
用 SQL語句嵌套的方式就好了。SELECT * FROM person WHERE id IN (SELECT perid FROM fav WHEREsaver="com1")
9. 如何在SQL查詢語句中查詢部分數組匹配
select * from a where charindex(『2』,id)>0 or charindex(『33』,id)>0 or charindex(『11』,id)>0
or charindex(『14』,id)>0 or charindex(『15』,id)>0 or charindex(『22』,id)>0
這樣子。應該是沒問題的
10. SQL模糊查詢數組問題
假設 tab1中 有 id 及 tags 欄位
創建一個臨時表,temptab 欄位 有 originalID , context
寫一個函數 ,
StringToTable
按照 「|」分割
把 tab1 表中所有的記錄 分拆掉 例如把欄位內容「A|B|C 」分拆成3條記錄
分別是 id,A;id,B;id,C
id 欄位內容為原「A|B|C 」的id
保存在temptab 中 其中 originalID 欄位 為id; context 內容為A .....
select distinct originalID from temptab where context = 'A' or
context = 'C ' or context = 'F' 就能把 tab1 中的所符合記錄的ID 全找出來了
================================================
我是菜鳥 沒理解1樓寫的意思,能解釋一下嗎?