PDA

View Full Version : سوال: چطوری کوئری های گرفته شده تکراری را یکی کنیم؟



Cyletech
شنبه 06 فروردین 1390, 15:44 عصر
سلام بر همه عزیزان برنامه نویس،
من با استفاده از کدی که در زیر براتون می نویسم اومدم دو تا مقدار رو کشیدم از دو جدول جدا بیرون و نمایشش دادم. مسلماً اگر تکراری باشه در هر کدوم از کوئری ها باز نمایش میده. حالا من خوام تکراری ها نمایش داده نشه. برای اینکار چیکار می تونم کنم؟ مرسی زیاد زیاد :قلب:



$all_artists = $conn->GnIQuery( "SELECT `artist` FROM `content`" );

while( $rows = mysql_fetch_array( $all_artists ) ) {
$all_songs = $conn->GnIQuery( "SELECT `song` FROM `content` WHERE `artist` = '" . $rows['artist'] . "'" );
echo( '<tr><td>' . $rows['artist'] . '</td><td>' . mysql_num_rows( $all_songs ) . '</td></tr>' );
}

sargardoon
شنبه 06 فروردین 1390, 16:11 عصر
از این روش استفاده کن

SELECT DISTINCT column_name(s)
FROM table_name
در این روش رکوردهای تکراری رو فقط یه بار نشون میده
این هم مثالش http://www.w3schools.com/SQl/sql_distinct.asp

موفق باشید