1樓:
能貼以下錯誤提示的內容嗎?
整個**,沒有什麼明顯的錯誤,top 10這種寫法專也應該是可以的,當然我也屬贊同樓上「limit 0,10」這種寫法。
我要說的是,sql語法,有「where 1」這種寫法嗎?我沒有試過,按我的理解where條件不能這樣省略吧?總得有個完整的表述吧,是某條件對於1?
還其它?應該是「where id = 1」或者「where id > 1」這樣的格式。
order by 'id',加引號我沒有用過,是「`」還是「'」?我的習慣是不加,直接寫「order by id」
2樓:匿名使用者
開發來文件裡有一個
源例子<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("could not connect: " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("select id, name from mytable");
while ($row = mysql_fetch_array($result, mysql_num))
mysql_free_result($result);
?>
你只查詢 top 10,所以echo的時候只能 arr[0]啊
3樓:小小蝸牛
比如select top 2
from 表名
where 條件
是顯示前兩行的內容
4樓:匿名使用者
mysql 有limit , 沒有 topselect * from 'table' where 1 order by 'id' desc limit 0,10
limit 0,10
從符合條件的第1條記錄開始回,取出10條,答編號從0開始
mysql查詢前幾條記錄的實現方法
資料庫讀取前幾條記錄的sql語句大全
5樓:檀香透窗櫺
取前10條記錄的sql語句寫法:
1、access:
select top (10) * from table1 where 1=1
2、db2:
select column from table where 1=1 fetch first 10 rows only
3、mysql:
select * from table1 where 1=1 limit 10
4、sql server:
讀取前10條:select top (10) * from table1 where 1=1
讀取後10條:select top (10) * from table1 order by id desc
5、oracle:
select * from table1 where rownum<=10
擴充套件資料
pl/sql的流程控制語句,包括如下三類:
l 控制語句: if 語句
l 迴圈語句: loop語句, exit語句
l 順序語句: goto語句, null語句
條件語句:
if 《布林表示式》 then
pl/sql 和 sql語句
end if;
if 《布林表示式》 then
pl/sql 和 sql語句
else
其它語句
end if;
if 《布林表示式》 then
pl/sql 和 sql語句
elsif < 其它布林表示式》 then
其它語句
elsif < 其它布林表示式》 then
其它語句
else
其它語句
end if;
6樓:匿名使用者
1. oracle資料庫
select * from tablename where rownum <= n
2. infomix資料庫
select first n * from tablename
3. db2資料庫
select *
from (select * row_number() over() as rownum from tablename)
where rownum <= n
或者select column from tablename fetch first n rows only
4. sql server資料庫
select top n * from tablename
5. sybase資料庫
set rowcount n
goselect * from tablename
6. mysql資料庫
select * from tablename limit n
7. foxpro資料庫
select * top n from tablename order by column
以下示例從表 [tablename] 中讀取符合查詢條件的前10條記錄的sql語句
1.access
select top (10) * from [tablename] where [query condition]
1.1 帶order by的查詢限制
access中對select top的語句支援有限,如果要在查詢top語句的後面使用order by,則order by排序欄位必須是無重複值,如果有重複值的話,那麼這個top很可能會失效,會返回所有記錄。
解決辦法:在order by 最後面加入主鍵id,如:
select top 10 from [tablename] order by 排序欄位1,id
1.2 帶子查詢的示例
假如id是表[tablename]的主鍵,以下語句期望返回三條記錄,但結果返回4條記錄
select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4)
解決辦法
select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4) order by id
2 db2
select column from [tablename] where [query condition] fetch first 10 rows only
3 mysql
select * from [tablename] where [query condition] limit 10
4 sql server
4.1 讀取前10條
select top (10) * from [tablename] where [query condition]
4.2 讀取後10條
select top (10) * from [tablename] order by id desc
4.3 按照某個排序,第5到10這幾個記錄
select top 6 * from [tablename] where id not in(select top 4 id from [tablename])
5 oracle
select * from [tablename] where rownum<=10
mysql怎麼查詢前10條資料?
7樓:匿名使用者
mysql查詢前10條數來據sql語句為自:select * from table_name limit 0,10 。
通常0是可以省略的,直接寫
成 limit 10。0代表從第0條記錄後面開始,也就是從第一條開始。
8樓:雲南新華電腦學校
在mysql資料庫中要查詢前10條資料,不那個再
使用top n語句,top n語句主要用回在sqlserver資料庫系答統中,在mysql中一般使用 select * from 表名 limit 0,10 order by 欄位 desc,如在學生表中查詢年齡比較大的前10個學生,則這樣寫,select * from 學生表 limit 0,10 order by 年齡 desc。
9樓:千鋒教育
mysql 沒有top的用法。取而代之的是limit語法為:limit m,n
省略n就可以得到你要的效果了。
select * from table1 limit 10
10樓:西門公子慶
select top 10 table1.* from table1
11樓:匿名使用者
select * from table1 limit 10
在mysql資料庫中存有多個相同的記錄,如何實現--查詢到所有相同的第一條記錄之後就返回?
12樓:匿名使用者
select distinct * from tablesql中可以這樣 不知道mysql可以不!
13樓:匿名使用者
使用distinct可以過濾重複的資料。select distinct username,password from user where username="lin" and password="111"試試看吧。我經
常用。。。
為什麼mysql資料庫安,mysql資料庫裝不上什麼問題?
mysql5.7.21安裝 mysql資料庫裝不上什麼問題?肯定是上次沒有完全解除安裝 先把你裝的解除安裝了 然後去 documents and settings裡找有關和mysql有關的檔案然後全部刪掉 在安裝就行了 在什麼系統上安裝?出了什麼錯誤資訊?錯誤資訊貼上出來 為什麼我的mysql資料庫...
mysql資料庫題目查詢student表中每個學生的姓名
select date format now y date format sbirthday,y date format now 00 m d date format sbirthday,00 m d as age from student 查出du 精確zhi dao。自己專 加名字屬 selec...
phpmyadmin的mysql資料庫中主鍵索引唯一各
主鍵 是唯一標示當前表裡的那一列,用主鍵可以代替表裡一條實體的內容,如 你有一個名字,有你的住址,號碼,籍貫,學位,政治面貌,等屬性,但唯一能夠標示你的還是你的身份證號,因為別人有可能有跟你同樣的名字,或者同樣的住址,或者同樣的的學位。但身份證是唯一的。通過身份證,我完全知道你本人。索引 就相當於你...