There are many cause of crystal but one of them could be the food he/she is eating. Also try to make your dog drink more water. it's better for cats/dogs to drink more water to avoid blockage.
What did your vet said about your dog?
u should take your dog to the vet for check up asap.
also make sure the dog food that you are feeding him/her is safe though.
peeing blood is kinda serious....
ya... ur dog needs to drink more water.
Hope ur dog will recover soon....
sorry to hear that....
i have two shiz tsu and 1 yorkie puppy, but they don't have that kinds of problems.. it is definitely not because of the breeds. how old is your dog? is ur dog a senior one?