soil as there are more nutrients
Beans grow better in soil because soil has all the moisture and nutrients. If you use sand, it could be to rocky. Clay will also not be good even though it can keep good moisture it does not have the nutrients like soil.
sand and potting soil
Top soil.
Very few plants will grow in heavy clay soil and not many will grow in sand. Plants need organic material in the soil to enable the roots to penetrate and to nourish the plants, so the more humus soil contains, the better most plants will grow. Plants also do not thrive in very acid or highly alkaline soil. Most plants prefer neutral or slightly acid pH. Sne45: I think clay-like soil, nor do I think plants in sand can grow.
plants grow better in soil because all the nutrients that are needed for it to grow are in the soil
soil
Because soil has nutrients that clay and sand don't have
soil
Well veggies grow better in water. While flowers grow better in soil.
If the soil is red, it could be clay, which is not too hospitable to growing plants. If you want to plant in clay, you can follow the advice, below, to amend the soil. Then you may be able to grow plants that thrive in your climate.
Loam
I can tell you that soil helps plants grow better than water because of all nutrients