Merhabalar, ikinci kodu ekleriz fakat yine olanı çekebilir. Bunun yerine şöyle bir şey yapabilirsiniz.
SQL'de bir bölüm daha açarsınız basarili diye örneğin, çekilen 1 olur çekilmeyen 0

Sonrasında da
SELECT * FROM maclink ORDER BY RAND() LIMIT 1
Bu kodda where ile basarili=0 yaparsanız sadece çekilmeyen ve rastgele veriyi getirecektir.