• 01-05-2010, 14:30:06
    #1
    Arkadaşlar Hemen Özetliyeyim..

    önce şöyle bir tablolarım var.

    takimlar
    maclar

    takimlar tablosu şöyle.

    takimid
    takimadi
    takimlogo

    maclar tablosu ise

    evsahibiID
    skor
    deplasmanID
    macyeri
    mactarihi
    machakemi

    ...

    arkadaşlar sorunum ise şu

    önce ben takımları ekletiyorum arkasından macları ekledim işte

    işte örnegin

    takimid 12 olan Eskişehirspor

    takimid 17 olan Kasımpaşa

    ve takımları döndürüyorum

    Eskişehir a tıklayınca eses in maclari çıkıyor nasılmı

    index.php?op=maclar&takimid=12

    böyle giriyorum ve sorguyu yapıyorum esesin bütün maçları geldi ve bunları istedigim gibi sırada koymak istiyorum örnegin esesin kasımpaşa ile olan maçını 2. sıraya esesin istanbul ile olan maçını 1 e koymak v.s böyle istiyorum ama işte bunuda tabloya sıra sütunu ile yaptım bu zamanda simdi esesin maçlarını sıraladım digerlerinide sıralayınca esesin maçlarının yerleri degişiyor buna nasıl bir çare bulunur bi mantık söylerseniz çok mutlu olurum arkadaşlar ...
  • 01-05-2010, 14:53:19
    #2
    Eposta Aktivasyonu Gerekmekte
    Maçlar tablosuna iki alan daha ekle. Birisi maçların sırası için siraID diğeri takimID olabilir. Maçları eklerken şöyle birşey yap

    INSERT INTO maclar (evsahibi, skor,......., siraID, takimID) VALUES ('$evsahibi','$skor',........,'$mac_hangi_hafta',' $hangi_takim');

    Bu sayede her takımın oynayacağı maçları ayrı ayrı ve hafta hafta veritabanına ekleyebilirsin.

    Çekerken WHERE takimID='$getTakimID' ORDER BY siraID ASC olarak çekersen her takımın maçlarını hafta sırasına göre gösterebilirsin.

    İlk aklıma gelen bu oldu
  • 01-05-2010, 17:34:51
    #3
    yaptigin mantikta siralama yaparken karismamasi icin where kullan sorguda
  • 01-05-2010, 18:48:56
    #4
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    Maçlar tablosuna iki alan daha ekle. Birisi maçların sırası için siraID diğeri takimID olabilir. Maçları eklerken şöyle birşey yap

    INSERT INTO maclar (evsahibi, skor,......., siraID, takimID) VALUES ('$evsahibi','$skor',........,'$mac_hangi_hafta',' $hangi_takim');

    Bu sayede her takımın oynayacağı maçları ayrı ayrı ve hafta hafta veritabanına ekleyebilirsin.

    Çekerken WHERE takimID='$getTakimID' ORDER BY siraID ASC olarak çekersen her takımın maçlarını hafta sırasına göre gösterebilirsin.

    İlk aklıma gelen bu oldu
    öncelikle teşekkürler ben bu yöntemi ve daha çok yöntem denedim sanırsam anlamatamadım özür dilerim.

    şimdi zaten evsahibiID birinci takımın Id numarası
    deplasmanID ikinci takımın Id numarası

    ve ben

    maclar.php?takimid=$takimid

    böyle diyorum ve sorguda

    $sql=mysql_query("SELECT * FROM maclar WHERE evsahibiID='$takimid' or deplasmanID='$takimid'");

    böyle yaptıgımda bu takımın hem evsahibi oldugu hemde deplasman oldugu maçları döndürüyor ve bunları sıralamak istiyorum işte dedigin gibi yapınca eses in maçları düzgün çıksa esesin diger takımlarla olan maçları diger takımın maçlarına girince orası bozuluyor yani aynı değeri 2 yerdede değişik değerlerle sıralamam lazım. umarım anlatabilirmişimdir.
  • 01-05-2010, 18:51:14
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    "OR" yerine "AND" kullanmalısınız, eğer sorununuzu doğru anlayabildiysem...
  • 01-05-2010, 19:01:51
    #6
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    "OR" yerine "AND" kullanmalısınız, eğer sorununuzu doğru anlayabildiysem...
    yok hayır öyle yaparsak hiçbir maçı göster and koyarsak VE koymuş oluruz orada demiş oluruzki evsahibi ve deplasman 12 yani eses olansa göster esesle esesin maçı varsa onu gösterir )

    ben orada or koyuyorumki diyorum orada esesin hem evinde hemde deplasmanda oynadıgı maçları döndür diyorum ...
  • 01-05-2010, 19:08:53
    #7
    Anladım... Ancak siz NiZZo'nun demek istediğini anlayamamışsınız. Yapmanın en kolay yolu NıZZo'nun belirttiği yöntem.
  • 01-05-2010, 19:23:15
    #8
    Eposta Aktivasyonu Gerekmekte
    E tamam işte benim dediğim yöntemi istiyorsun sen anlamamışsın sanırım tam. Biraz dikkat
  • 01-05-2010, 19:28:22
    #9
    Üyeliği durduruldu
    arkadaşın dediği gibi tarihe göre sıralatmak en mantıklısı.