خواندن اطلاعات از جدول ها (tables)، در MySQL

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست مطالب:

  1. خواندن اطلاعات از جدول (table)، با شرطی بر حسب دو ستون از جدول، در MySQL
  2. به دست آوردن تعداد کل ردیف های یک جدول (table)، در MySQL
  3. ساخت یک جدول (table) جدید، همانند یک جدول موجود (table)، در MySQL
  4. خواندن اطلاعات ذخیره شده در N ردیف (Rows) اول یک جدول (Table)، در پایگاه داده MySQL
  5. خواندن اطلاعات ذخیره شده در N ردیف (Rows) آخر یک جدول (Table)، در پایگاه داده MySQL
  6. خواندن اطلاعات ذخیره شده در ردیف های (Rows) از شماره N تا شماره M از یک جدول (Table)، در پایگاه داده MySQL


منبع: کلیدستان
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
خواندن اطلاعات از جدول (table)، با شرطی بر حسب دو ستون از جدول، در MySQL

خواندن اطلاعات از جدول (table)، با شرطی بر حسب دو ستون از جدول، در MySQL

چنانچه بخواهیم بر اساس شرطی از دو ستون (column)، اطلاعات جدول را بخوانیم، شیوه کلی کدنویسی به صورت زیر می باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM table_name 
                            WHERE column_1 = value_1 AND column_2 = value_2"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
که در آن، table_name برابر نام جدول (table) است و column_1 و column_2 نام دو ستون از جدول می باشد و value_1 و value_2 مقادیری است که برای دو ستون در نظر گرفته ایم (به عنوان شرط).
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
به دست آوردن تعداد کل ردیف های یک جدول (table)، در MySQL

به دست آوردن تعداد کل ردیف های یک جدول (table)، در MySQL

فرض کنید که یک جدول (table) با نام table_name داریم و می خواهیم که تعداد کل ردیف های آن را به دست آوریم، برای این منظور، کدهای PHP زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM table_name"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[COLOR=#000088]$result_number_of_rows[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_num_rows[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$result[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
تعداد کل ردیف های جدول، در متغیر result_number_of_rows ذخیره می شود.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت یک جدول (table) جدید، همانند یک جدول موجود (table)، در MySQL

ساخت یک جدول (table) جدید، همانند یک جدول موجود (table)، در MySQL

فرض کنید که در یک پایگاه داده MySQL ، یک جدول (table) داریم و می خواهیم یک (table) جدید، دقیقا همانند آن بسازیم (یعنی تنها نام آنها با هم متفاوت باشد). برای این منظور، کدهای SQL زیر را اجرا می کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]CREATE TABLE table_new LIKE table_old[COLOR=#339933];[/COLOR] 
INSERT table_new SELECT [COLOR=#339933]*[/COLOR] FROM table_old[COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
در کد بالا، نام جدول قدیمی را برابر table_old و نام جدول جدید که می خواهیم ساخته شود را برابر table_new در نظر گرفته ایم.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
خواندن اطلاعات ذخیره شده در N ردیف (Rows) اول یک جدول (Table)، در پایگاه داده MySQL

خواندن اطلاعات ذخیره شده در N ردیف (Rows) اول یک جدول (Table)، در پایگاه داده MySQL

فرض کنید که یک جدول (table) با نام table_name در پایگاه داده MySQL داریم و می خواهیم که اطلاعات موجود در N ردیف اول جدول (table) را بخوانیم، برای این منظور، کدهای PHP زیر را می نویسیم (به عبارت LIMIT N دقت کنید) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM table_name LIMIT N;"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
به عنوان مثال، اگر بخواهیم اطلاعات ذخیره شده در 10 ردیف اول جدول را بخوانیم، کدها به صورت زیر خواهد بود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM table_name LIMIT 10;"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
خواندن اطلاعات ذخیره شده در N ردیف (Rows) آخر یک جدول (Table)، در پایگاه داده MySQL

خواندن اطلاعات ذخیره شده در N ردیف (Rows) آخر یک جدول (Table)، در پایگاه داده MySQL

فرض کنید که یک جدول (table) با نام table_name در پایگاه داده MySQL داریم و می خواهیم که اطلاعات موجود در N ردیف آخر جدول (table) را بخوانیم، برای این منظور، کدهای PHP زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM (SELECT * FROM table_name DESC LIMIT N) sub ORDER BY id ASC;"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
به عنوان مثال، اگر بخواهیم اطلاعات ذخیره شده در 10 ردیف آخر جدول را بخوانیم، کدها به صورت زیر خواهد بود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM (SELECT * FROM table_name DESC LIMIT 10) sub ORDER BY id ASC;"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
دقت کنید که اگر کد زیر را به کار می بردیم، N ردیف آخر جدول خوانده می شد، اما ترتیب فراخوانی آنها، از آخر به اول بود، یعنی ابتدا اطلاعات آخرین ردیف، بعد ردیف یکی مانده به آخر و ... :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM table_name DESC LIMIT N;"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
خواندن اطلاعات ذخیره شده در ردیف های (Rows) از شماره N تا شماره M از یک جدول (Table)، در پایگاه داده MySQL

خواندن اطلاعات ذخیره شده در ردیف های (Rows) از شماره N تا شماره M از یک جدول (Table)، در پایگاه داده MySQL

فرض کنید که یک جدول (table) با نام table_name در پایگاه داده MySQL داریم و می خواهیم که اطلاعات موجود در ردیف های از شماره N تا شماره M از جدول (table) را بخوانیم، برای این منظور، کدهای PHP زیر را می نویسیم (به عبارت LIMIT N-1, M-N+1 دقت کنید) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM table_name LIMIT N-1, M-N+1;"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
عبارت N-1 ، شماره قبل از اولین ردیفی است که می خواهیم اطلاعات آن خوانده شود و عبارت M-N+1 هم برابر تعداد کل ردیف هایی است که می خواهیم از جدول بخوانیم که با این عبارت به دست می آید (این دو عبارت، در واقع دو عدد خواهند بود).

به عنوان مثال، اگر بخواهیم اطلاعات ذخیره شده در ردیف های بین شماره 10 تا 15 را بخوانیم، کدها به صورت زیر خواهد بود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]<?php[/B]
[COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#990000]mysql_query[/COLOR][COLOR=#009900]([/COLOR][COLOR=#0000FF]"SELECT * FROM table_name LIMIT 9, 6;"[/COLOR][COLOR=#339933],[/COLOR][COLOR=#000088]$con[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
[B]?>[/B][/FONT]
[/FONT][/COLOR]
 

Similar threads

بالا